我正在尝试理解 co 库 - https://github.com/tj/co 并将这个库与承诺一起使用。我使用以下代码作为示例 -
const co = require('co');
function foo(x) {
return new Promise(function (resolve) {
console.log('I am starting foo');
const y = 8;
console.log('I have passed y');
const z = 16;
resolve(x + y + z);
});
}
co(function* () {
console.log('I Start');
yield foo(5);
console.log('I finish');
});
在运行此代码时,“我完成”永远不会登录到控制台。
我不明白为什么它没有将“我完成”打印到控制台中。
谢谢