V88.5的新特性有哪些
本篇内容主要讲解“V8 8.5的新特性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“V8 8.5的新特性有哪些”吧!
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、外贸营销网站建设、文峰网络推广、成都微信小程序、文峰网络营销、文峰企业策划、文峰品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供文峰建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
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)
到此,相信大家对“V8 8.5的新特性有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享文章:V88.5的新特性有哪些
转载来源:http://hbruida.cn/article/pdhpci.html