Понимание библиотеки 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');
});
При запуске этого кода "Я заканчиваю" никогда не регистрируется на консоли.
Я не мог понять, почему он не печатает "Я заканчиваю" в консоли.
Спасибо