You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// 全部(失败 or 拒绝)constpImmediatelyErr=newPromise((resolve,reject)=>{reject("总是失败")})constpSlowErr=newPromise((resolve,reject)=>{setTimeout(reject,500,"最终失败")})constpFastErr=newPromise((resolve,reject)=>{setTimeout(reject,100,"很快失败")})Promise.any([pImmediatelyErr,pSlowErr,pFastErr]).catch((err)=>{console.log(err)})// 期望输出: "AggregateError: All promises were rejected"
汇总
1. Promise combinators
1.1 Promise.any()
Promise.any
接收一个promise
可迭代对象promise
成功,就返回那个已经成功的promise
promise
成功(即所有的promises
都失败/拒绝),Promise.any 将返回异步失败,和一个 AggregateError 对象,它继承自 Error,有一个 error 属性,属性值是由所有失败值填充的数组。1.2 combinators 汇总
推荐阅读
2. replaceAll()
es2021之前提供的字符串替换方法 replace方法 ,当一个参数是字符串时,只替换第一个匹配的字符串
如果需要替换所有匹配的字符串,第一个参数需要使用正则
有了 replaceAll 方法,可直接替换全部匹配的字符,不再需要使用正则
推荐阅读
3. 数字分隔符
以前写大数时,过长的话不同容易读取
现在为了提高可读性,使用下划线作为数字的分隔符
推荐阅读
4. 弱引用
5. 逻辑赋值
The text was updated successfully, but these errors were encountered: