在 Javascript 中使用 async-await 代替安全吗?
现在生成器承诺,知道语法尚未制定并且
会随着 ES8 的发布而出现吗?
我可以指望哪些浏览器可用,以及不可用此语法的浏览器有多常见?我所说的安全是指没有像 babel 这样的转译器?
每当我有这样的问题时,我都会检查两个地方:
The 我可以用吗网站:http://caniuse.com/#search=await http://caniuse.com/#search=await
And 节点绿色: http://node.green/#async-functions http://node.green/#async-functions
通常,鼓励答案包含相关信息以避免链接失效。但讽刺的是,这个答案有完全相反的问题:这个答案早在上面的链接之前就会腐烂(下面的信息将变得无效)。因此,请务必首先检查 caniuse 和 node.green:
截至 2019 年 4 月,来自 caniuse.com:
-
IE*:不支持(最常用的版本 = 11)
-
Edge:从版本 15 开始(最常用的版本 = 17)
-
Firefox:从版本 52 开始(最常用的版本 = 65)
-
Chrome:从版本 55(最常用的版本 = 72)开始
-
Safari:从 10.1 版本开始(最常用的版本 = 12)
-
Opera:从版本 42 开始(最常用的版本 = 58)
-
iOS 浏览器:从 10.3 版本开始(最常用的版本 = 12.1)
-
迷你歌剧院*: 不支持
-
安卓浏览器*:从 5 开始(最常用的版本 = 4.4)
-
安卓版 Chrome:从版本 55(最常用的版本 = 71)开始
来自node.green,截至 2019 年 4 月
因此,取决于您认为可以接受的内容,它要么安全,要么不安全。请注意以下事项:
- 这个问题最初是在 2017 年提出的,我们已经取得了很大的进步,所以 async/await 现在使用起来更加安全。
- 到 2019 年,大多数移动设备已经支持 async/await。
- Node 8 于 2017 年 5 月发布,因此在 Node.js 上使用 async/await 应该是安全的,除非您的 Node.js 服务器非常过时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)