Promise.any
公司主营业务:成都网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出中卫免费做网站回馈大家。
Promise 新增了一个 any 方法,它接收一个 Promise 数组,当数组中某一个 Promise 为 fulfilled 后,它返回的 Promise 就会被返回。
- const promises = [
- fetch('/endpoint-a').then(() => 'a'),
- fetch('/endpoint-b').then(() => 'b'),
- fetch('/endpoint-c').then(() => 'c'),
- ];
- try {
- const first = await Promise.any(promises);
- // 任何一个 Promise 为 fulfilled 状态
- console.log(first);
- // → 'b'
- } catch (error) {
- // 所有 Promise 都被 rejected 了
- console.assert(error instanceof AggregateError);
- // reject 结果数组
- console.log(error.errors);
- }
如果所有输入的 Promise 都被拒绝,那么 Promise.any 将会返回一个 AggregateError 类型的异常,这个对象的 errors 属性包含所有 Promise 被拒绝的属性。
注意不要和 Promise.race 方法弄混, race 方法是数组中有任何一个 Promise 被解决或拒绝就会返回,而 any 方法是必须有一个被解决,如果所有都被拒绝是会抛出异常的。
String.prototype.replaceAll
String.prototype.replaceAll 提供了一种简便的方式来替换子字符串的所有匹配,而不再需要创建全局 RegExp 。
看下面的例子,以前你要把 queryString 中所有的 + 替换掉,需要创建一个全局的正则:
- const queryString = 'q=query+string+parameters';
- queryString.replace(/\+/g, ' ');
现在你只需要使用 replaceAll 方法:
- queryString.replaceAll('+', ' ');
逻辑赋值运算符
逻辑赋值运算符是一种新的复合赋值运算符,他可以把逻辑操作 &&,||或?? 与赋操作结合成一条命令。
- x &&= y;
- // 等同于 x && (x = y)
- x ||= y;
- // 等同于 x || (x = y)
- x ??= y;
- // 等同于 x ?? (x = y)
网页名称:V88.5带来的三个实用新特性!
当前路径:http://www.mswzjz.com/qtweb/news44/182594.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联