概念
Promise是一个构造函数。
该函数有一个函数参数
函数参数有两个参数 resolve reject ,分别为成功与失败之后的回调函数。
用法
|
|
1.Promise.all()=>用于汇总多个promise的结果。
2.Promise.race()
3.Promise.reject(reason)
4.Promise.resolve(value)
5.Promise.prototype.catch(onRejected)
6.Promise.prototype.then(onFulfilled, onRejected)
7.Promise.prototype.finally(onFinally)
async
1.一个async函数可以包含一个await表达式,暂停异步函数的执行并等待传入Promise的解析,然后恢复async函数的执行并返回解析后的值。
eg:=>
2.函数重写承诺链
|
|
Promise.all()
用法:Promise.all(迭代)
迭代:一个可迭代的对象,如Array或者String.
返回值
异步性
1.同步,当且仅当通过的迭代是空的时,Promise.all同步解析
2.异步,不然就要异步处理
快速性
3.快速行为,如果任何元素被拒绝,则Promise.all被拒绝。
eg:1&2=>
eg:3=>
Promise.race()
用法 Promise.race(迭代)
1.如果通过的迭代是空的,则返回的promise将永远等待。
2.如果迭代包含一个或多个非承诺值和/或已经解决/拒绝的承诺,Promise.race 则将解析为在迭代中找到的这些值中的第一个。
3.也有异步性
eg:2=>
eg:
