適合状況 EdgeのBad Good理由 Edge (10547)では,await中に発生させたthrow(例外)をtry-catchでcatchできなかった点がマイナスです(Edge Async Functions 異常系の挙動 参照)。 Async Functionのメリットは,非同期処理で陥るcallback地獄からの解放と,正常時の後続処理や例外処理がコールバックではなく同期的に記述できる点が重要な要求仕様ですので,今後の改善に期待しています。 Edge (10565)より,await中に発生させたthrowがcatchできました。 Edge (10565)はawait中にUIスレッドもブロックされません。 BabelのBad理由 Babelでもawait中に発生させたthrowをcatchできました。 Edge (10565) ではUIスレッドがノンブロッキングで素晴らしいのです