バベルのすべてのバージョンは_asyncToGenerator
コールにawait
文を翻訳し、それは明らかに、いくつかの欠点があります。なぜbabelは非同期/リネンタを待っているのですか?
- コードサイズは
- 劇的に成長する構文の私の理解から
regeneratorRuntime
ライブラリ
が必要です私はどんなawait
もPromise#then
コールと同等であるべきだと思うので、以下のコード:
Promise
チェーンに複数の
await
文または
Promise#then
と
await
文のも、ミックスをマップすることも可能ですので、私はいくつかのケースどこを逃したしなければならない。このように
let promise$of$getUser$ = getUser();
$promise$of$getUser$.then(
$result$ => console.log($result$),
$error$ => console.error($error$)
);
:
はちょうど同じです純粋なPromise#then
はawait
ステートメントには適していません。
おかげで、私はループや条件を適切に取り扱うことが可能であるが、ハード本当に見つけるいくつかの研究の後に、これらすべての複雑さのミックスがサポートしない理由かもしれません翻訳をPromiseに直接待つ – otakustay