ES2020新特性
来源:     阅读:563
云上智慧
发布于 2020-04-24 16:20
查看主页

https://kangax.github.io/compat-table/es6/?

查询各个浏览器对ES的支持:https://kangax.github.io/compat-table/es2016plus/

1. Promise.allSettled

Promise.all 具备并发执行异步任务的能力。但它的最大问题就是假如其中某个任务出现异常(reject),所有任务都会挂掉,Promise直接进入 reject 状态。

想象这个场景:你的页面有三个区域,分别对应三个独立的接口数据,使用 Promise.all 来并发三个接口,假如其中任意一个接口服务异常,状态是reject,这会导致页面中该三个区域数据全都无法渲染出来,由于任何 reject 都会进入catch回调, 很显著,这是无法接受的,如下:


我们需要一种机制,假如并发任务中,无论一个任务正常或者者异常,都会返回对应的的状态(fulfilled 或者者 rejected)与结果(业务value 或者者 拒因 reason),在 then 里面通过 filter 来过滤出想要的业务逻辑结果,这就能最大限度的保障业务当前状态的可访问性,而 Promise.allSettled 就是处理这问题的。


2. Optional Chaining


3.?Nullish coalescing Operator


4.?globalThis?

目的就是提供一种标准化方式访问全局对象,有了 globalThis 后,你可以在任意上下文,任意时刻都能获取到全局对象


5.String.prototype.matchAll



免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
一次Flutter面试经验,这些问题你肯定要知道!必问!!
Web前台开发的思考与感悟,看完这篇文章你再考虑能否入坑
swift 开发 iso 应用— 数据模型到tableView
【专业mac字体管理软件】RightFont 5 Mac永久破解版
最全前台面试问题及答案总结(付电子书)
首页
搜索
订单
购物车
我的