您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

promise

promise是es6 中专门用来处理异步回调的,可以解决回调地狱 promise是一个构造函数,这个构造函数中放一个回调函数作为参数,这个回调函数中放的是异步的操作, 对于一个异步操作来说执行是需要时间的,所以一开始promise是一个pending状态 到了一定的条件就会变成fulfilled(成功)或者reject(失败的状态) 在成功的时候我们执行resolve回调函数,其实调用的是.then里的回调,在失败的时候执行reject回调函数其实调用的是catch回调

说白了 promise就是把原来的回调函数嵌套在里面的写法变成了链式写法(.then的写法)

Promise对象的状态不受外界影响

1)pending 初始状态 等待

2)fulfilled 成功状态

3)rejected 失败状态

Promise 有以上三种状态,只有异步操作的结果可以决定当前是哪一种状态,其他任何操作都无法改变这个状态 Promise的状态一旦改变,就不会再变,任何时候都可以得到这个结果,状态不可以逆,只能由 pending变成fulfilled或者由pending变成rejected

all()方法: Promise 的 all 方法提供了并行执行异步操作的能力,并且在所有异步操作执行完后才执行回调。

race()方法: race 按字面解释,就是赛跑的意思。race 的用法与 all 一样,只不过 all 是等所有异步操作都执行完毕后才执行 then 回调。而 race 的话只要有一个异步操作执行完毕,就立刻执行 then 回调。


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进