async/await を比較した場合、 suspendAsync(...) に相当するのは new Promise(...) で、 beginAsync に相当するのは await なしでのコールかな? https://gist.github.com/lattner/429b9070918248274f25b714dcfc7619beginAsync だと中に複数の非同期関数のコールを書けるからちょっと違う? beginAsync 相当は↓みたいな感じ? (async () => { await foo(); await bar(); })(); // ここでは await なしでコール (edited)