私はこのコードの違いを本当に理解していません:
co(function *() {
const val = yield aPromise();
return val;
})
.then((val) => doSomethingWith(val), (err) => doSomethingWith(err));
そして、この他のもの:
async function () {
try {
const val = await aPromise();
doSomethingWith(val);
} catch (err) {
doSomethingWith(err);
}
}
ブラウザーまたはサーバー (node.js) で使用される各コードの長所/短所 (主にパフォーマンス、読みやすさ、およびフロー制御の観点から) と、co ( co 外部ライブラリーに依存) または await (これはまだ ES7 の一部ではなく、babel-polyfillに依存しています) が使用されます。