Promise 解决回调地狱的问题。
我们在使用jq的ajax时,必须一步一步进行函数嵌套。Promise的出现使回调嵌套更加优雅了,也更加方便。
通俗易懂的来说,它相当于是打怪,得先把第一个boss打通关,下一个任务才会进行。
备注:.catch 是错误时执行的,也就是说,返回的是reject状态
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body></body>
<script>
var sdata = 1
function sp1(resolve,reject){setTimeout(()=>{if(sdata==1){resolve({mgs:'登录成功'})}else{reject({mgs:'登录失败'})}},2000)
}function sp2(resolve,reject){setTimeout(()=>{if(sdata==1){resolve('开始获取用户信息')}else{reject('获取信息失败')}},2000)
}var sp3 = (resolve,reject)=>{setTimeout(()=>{sdata =0 if(sdata==1){resolve('填充到页面')}else{reject('填充失败')}},2000)
}new Promise(sp1).then((val)=>{console.log(val)return new Promise(sp2)
}).then((val)=>{console.log(val)return new Promise(sp3)
}).then((val)=>{console.log(val)return val
}).catch(err=>{console.log(err)
})</script>
</html>

  

转载于:https://www.cnblogs.com/chengxiang123/p/9438031.html

es6 Promise相关推荐

  1. 十分钟快速了解 ES6 Promise

    转载自 十分钟快速了解 ES6 Promise 什么是Promise Promise最早由社区提出并实现,典型的一些库有Q,when, bluebird等:它们的出现是为了更好地解决JavaScrip ...

  2. 解读ES6 Promise

    详解ES6 Promise异步 文章目录 详解ES6 Promise异步 前言 一.Promise是什么呢... 二.resolve 三.reject 四.then() & catch() 五 ...

  3. 流程控制: jQ Deferred 与 ES6 Promise 使用新手向入坑!

    谢谢n͛i͛g͛h͛t͛i͛r͛e͛大大指出的关于Promise中catch用的不到位的错误,贴上大大推荐的文章Promise中的菜鸟和高阶错误,文章很详细说明了一些Promise使用中的错误和指导. ...

  4. es6 Promise是什么?

    # es6 Promise是什么? 1. Promise 是一个构造函数 自带三个方法 all.resolve.reject,原型上(prototype)有then.catch等的几个常用的方法. ` ...

  5. ES6 — Promise基础用法详解(resolve、reject、then、catch,all,)

    ES6 - Promise基础用法详解 Promise 是一个构造函数,它自身拥有all.reject.resolve这几个眼熟的方法, 原型上有then.catch等同样熟悉的方法. 所以,在开始一 ...

  6. ES6 promise 用法小结

    ES6 promise 用法小结 Js 是一⻔单线程语言,早期解决异步问题,大部分是通过回调函数进行. 比如我们发送 ajax 请求,就是常见的一个异步场景,发送请求后,一段时间服务器给我们响应,然后 ...

  7. Vue进阶(四十五):精解 ES6 Promise 用法

    文章目录 一.前言 二.链式操作用法 三.reject 用法 四.catch 用法 五.all 用法 六.race 用法 七.总结 八.拓展阅读 一.前言 复杂难懂概念先不讲,我们先简单粗暴地把Pro ...

  8. ES6 Promise原理

    ES6 Promise原理 一.Promise是什么 二.为什么会有Promise 1.回调地狱 + 异步同步事件调用顺序带来的双重伤害 2.回调事件的分离 三.Promise的三种状态 1.reso ...

  9. 初探 es6 promise

    javascript是单线程程序,所有代码都是单线程执行.导致javascript的网络请求都是异步执行,异步执行可以通过回调函数实现: setTimeout(callback,1000); func ...

  10. es6 --- Promise封装读取文件操作

    Promise: es6中为了解决回调地狱问题而产生的 Promise的参数 Promise的参数是一个函数. 每个Promise在实例化时,都会立即执行参数里的函数 const p = new Pr ...

最新文章

  1. 型人格 disc测试_3号,成就型人格的专业和职业选择@九型人格测试
  2. 数据与分析领域的十大技术趋势
  3. loadrunner安装补丁报错
  4. 哪里不知道“瞄”哪里,这项AI黑科技,打开手机就能体验
  5. ustc小道消息20220113
  6. How to check if one event is cancel event - #Exit#
  7. C++11 std::function, std::bind, std::ref, std::cref
  8. 2 找图像连通域_MATLAB--数字图像处理 简单人脸识别
  9. socket编程(一)最简单的c/s模式
  10. 同步互斥阻塞 (2)
  11. PMP项目管理培训课程
  12. 跟键盘在一起时间比女朋友还长? 程序员如何选好一块专属键盘?
  13. vue更改了数据但是视图却没有更新
  14. 脆弱性和安全风险分析
  15. 零基础入门数据挖掘-Task3 特征工程
  16. php screw 密钥,php加密 php_screw Web程序 - 贪吃蛇学院-专业IT技术平台
  17. 拼搏别样的未来,中国社科院与美国杜兰大学金融管理硕士项目助力你的人生旅程
  18. HTML学生个人网站作业设计:电影网站设计——电影介绍(11页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  19. 2020-03 前端技术汇总
  20. 如何修改软件识别android手机型号

热门文章

  1. 用-force –opengl 指令_苹果新系统ios14新功能汇总 轻点背面等小技巧怎么用
  2. 大厂面试必问!给培训班出身的程序员一些建议
  3. 在Python中实现SVM分类
  4. pycharm中import呈现灰色原因
  5. java spring redis订阅_spring中订阅redis键值过期消息通知
  6. python读取邮件发送日期和时间_Python读取指定日期邮件的实例
  7. 在计算机上格式u盘启动,四大步,轻松让U盘启动电脑
  8. foreach循环怎么获取全部返回值_jmeter基础逻辑控制器之ForEach控制器
  9. 网络推广外包浅析为什么网络推广外包中网站优化比百度竞价更友好?
  10. 网站推广专员浅析关键词筛选决定网站推广的排名与流量