javascript-现在使用async / await安全吗?

在Javascript中使用async-await而不是安全吗现在,generators-promises知道语法尚未实现,并且即将发布ES8吗?

我可以指望哪些浏览器可用,而这种语法不可用的浏览器有多普遍? 安全,我的意思是没有像babel这样的翻译者吗?

1个解决方案
63 votes

每当我遇到诸如此类的问题时,我都会检查两个地方:

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

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

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

截至2019年4月,来自caniuse.com:

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

从node.green到2019年4月

  • Node.js:从8.0.0版开始

因此,根据您认为可接受的条件,它是安全的还是不安全的。 请注意以下几点:

  • 这个问题最初是在2017年提出的,我们已经走了很长一段路,所以异步/等待现在更安全了。
  • 到2019年,大多数移动设备已经支持异步/等待。
  • Node 8于2017年5月发布,因此除非您的Node.js服务器已经过时,否则在Node.js上使用async / await应该是安全的。
slebetman answered 2020-06-30T02:58:30Z
translate from https://stackoverflow.com:/questions/42183155/is-it-safe-to-use-async-await-now