promise
1 promise 程序执行的特点
- 1: new Promise中的回调函数是同步执行的
- 2: 原型方法的回调函数,都是异步执行的, 属于异步消息队列中的微任务.(then catch finally)
2 promise有三种状态
- pending —> res
- pending —> rej
- resolve/ fulfilled 已接收
- reject 已拒绝
peomise api 分类
- 原型api res: p.then() p.finally() rej: p.catch()
- 静态api
Promise.race()
多个任务中,第一个变更状态的,
如果是 reslove 执行 race-then-callback
如果是 reject 执行 race-catch-callback
Promise.all()
此方法用于将多个Promise实例包装成一个新的promise实例。
它的reject回调执行是,只要任何一个输入的promise的reject回调执行或者输入不合法的promise就会立即抛出错误,并且reject的是第一个抛出的错误信息。
Promise.reject()
Promise.reject()方法返回一个带有拒绝原因的对象。
Promise.resolve()
将现有对象转换为Promise对象
Promise.any()
Promise.any() 接收一个Promise对象,只要其中的一个 成功,就返回那个已经成功的 。如果可迭代对象中没有一个 成功(即所有的 都失败/拒绝)&#