Понимание библиотеки co и генератора javascript с примером

Я пытаюсь понять совместную библиотеку - 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');
});

При запуске этого кода "Я заканчиваю" никогда не регистрируется на консоли.

Я не мог понять, почему он не печатает "Я заканчиваю" в консоли.

Спасибо

0 ответов

Другие вопросы по тегам