用例子理解co库和javascript生成器

时间:2017-05-24 14:27:59

标签: javascript node.js promise co

我正在努力理解公司 - https://github.com/tj/co 并将此库与promises一起使用。我使用以下代码作为示例 -

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');
});

在运行此代码时,“我完成”永远不会登录到控制台。

我无法理解为什么不打印“我完成”进入控制台。

由于

0 个答案:

没有答案