我不太理解这段代码的区别:
每种在浏览器或服务器(node.js)中使用的代码,就性能、可读性和流程控制而言,都有优缺点。为什么应该使用依赖于co外部库的co,或者依赖于babel-polyfill但尚未成为ES7的一部分的await?请说明原因。
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,或者依赖于babel-polyfill但尚未成为ES7的一部分的await?请说明原因。