This proposalは、async
ファンクションでは、ES2017仕様でこれを確認することはできませんが、ファンクションでジェネレータ機能を使用できることを示しています。非同期/ネイティブ実装を待つ
はまた、発電機プロトタイプはクロム/ Node.jsのに台無しになると、async
機能が影響されていないようだ、これはGeneratorFunction
は、少なくとも直接、AsyncFunction
によって使用されていないことを示唆している:
Object.getPrototypeOf((function *() {}).prototype).next = null;
(async() => {
return await Promise.resolve(1);
})()
.then(console.log);
async
/await
は、既存のネイティブ実装ではどのくらい正確に動作しますか?
Promise
/提案機能で提案されているジェネレータ機能のアプローチよりも実装が優れていて、通常はBabelとTypeScriptで実装されていますか?
私は 'async-await'は約束事で全く同じメカニズムを使用していますが、コンパイラによって異なる構文解析をしていると思います。それらのネイティブ実装の前に、ジェネレータと約束を使用してasync-awaitに似た抽象概念(非同期的な非同期コード)を得ることができます(https://curiosity-driven.org/promises-and-generators)。 – Redu