web-dev-qa-db-ja.com

今すぐasync / awaitを使用しても安全ですか?

構文がまだ作成されておらず、ES8のリリースに付属することを知って、ジェネレーターの代わりにJavascriptでasync-awaitを使用しても安全ですか?

利用可能なブラウザはどれですか?また、この構文が利用できないブラウザはどれくらい一般的ですか?セーフとは、バベルのようなトランスパイラーがないことを意味しますか?

46
Abhijeet

このような質問があるときはいつでもチェックする場所が2つあります。

使用できますかウェブサイト: http://caniuse.com/#search=await

そしてNode Greenhttp://node.green/#async-functions

通常、リンクの腐敗を避けるために、関連情報を含めることをお勧めします。しかし皮肉なことに、この回答にはまったく逆の問題があります。この回答は、上記のリンクよりもずっと前に腐敗します(以下の情報は無効になります)。したがって、最初にcaniuseとnode.greenを常に確認してください。

2019年4月現在のcaniuse.comから:

  • すなわち*:サポートされていません(最も使用されているバージョン= 11)
  • Edge:バージョン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)

2019年4月現在のnode.greenから

  • Node.js:バージョン8.0.0以降

だから、あなたが容認できると思うものに応じて、それは安全か安全でないかのどちらかです。次のことに注意してください。

  • この質問はもともと2017年に尋ねられたもので、長い道のりを歩んできたので、async/awaitを使用する方がはるかに安全です。
  • 2019年までに、ほとんどのモバイルデバイスは既にasync/awaitをサポートしています。
  • Node 8は2017年5月にリリースされるため、Node.jsサーバーが非常に古くなっていない限り、Node.jsでasync/awaitを使用しても安全です。
62
slebetman