现在使用async / await是否安全?

时间:2017-02-12 01:09:58

标签: javascript ecmascript-6 async-await ecmascript-2017

在Javascript中使用async-await是否安全,而不是 现在生成器 - 承诺,知道语法尚未生​​成和 随着ES8的发布即将推出?

我可以指望哪些浏览器可用,以及这种语法不可用的浏览器有多常见?安全我的意思是没有像巴贝尔这样的转发器?

1 个答案:

答案 0 :(得分:56)

每当我遇到这样的问题时,我会检查两个地方:

我可以使用网站:http://caniuse.com/#search=await

节点绿色http://node.green/#async-functions

通常鼓励回答包括相关信息以避免链接腐烂。但具有讽刺意味的是,这个答案恰恰相反:在上面的链接出现之前,这个答案会腐烂(下面的信息会变得无效)。因此,请先检查caniuse和node.green:

从caniuse.com到2019年4月:

  • IE *:NOT SUPPORTED(最常用的版本= 11)
  • 边缘:从版本15(最常用的版本= 17)
  • Firefox :从版本52(最常用的版本= 65)
  • Chrome :从版本55(最常用的版本= 72)
  • Safari :从版本10.1(最常用的版本= 12)
  • Opera :从版本42(最常用的版本= 58)
  • iOS Safari :从版本10.3(最常用的版本= 12.1)
  • Opera Mini *:NOT SUPPORTED
  • Android浏览器 *:从5开始(最常用的版本= 4.4)
  • Chrome for Android :从版本55(最常用的版本= 71)

从node.green截至2019年4月

  • Node.js:从8.0.0版开始

因此,根据您认为可接受的内容,它既安全又不安全。请注意以下事项:

  • 这个问题最初是在2017年提出的,我们已经走了很长的路,因此async / await现在使用起来更加安全。
  • 到2019年,大多数移动设备已经支持async / await。
  • 节点8于2017年5月发布,因此在Node.js上使用async / await应该是安全的,除非你的Node.js服务器已经过时了。