Promise A+
有三种状态,pending(进行中)、fulfilled(已成功)、rejected(已失败)
- 复习Promise的使用
- 非管控异步操作
- 管控异步操作
- then中两个参数
- then和catch
- then链
- then中返回新的Promise
- Promise.all
- …
new Promise((resolve, reject) => { //=>RESOLVE & REJECT:是自己任意执行的,但是大家都约定成功执行RESOLVE,失败执行REJECT //=>EXCUTOR函数(执行函数)中可以不管控异步操作(但是不管控异步没啥意义) resolve(100); }).then(result => { //=>RESOLVE执行的时候会触发第一个回调函数执行 console.log(1); return 1000;//=>会把这个值传递给下一个THEN中的方法,如果返回的是一个新的Promise实例,则等到Promise处理完成,把处理完成的结果传递给下一个THEN }, reason => { //=>REJECT执行的时候会触发第二个回调函数执行 console.log(2); }).then(result => {//=>需要保证执行THEN方法返回的依然是PROMISE实例,这样才可以实现链式调用 //=>