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的新特性有哪些
标题URL:http://myzitong.com/article/pdhpci.html