const co = require('co');
const func1 = function(){
setTimeout(()=>{
console.log('func1');
},2000);
}
const func2 = function(){
setTimeout(()=>{
console.log('func2');
},2000);
}
const func3 = function(){
console.log('func3');
}
const gen = co.wrap(function*(){
yield func1;
yield func2;
return yield func3;
});
gen()
.then(function(){console.log('end')});
Ожидаемый результат
func1
func2
FUNC3
конец
но это не показывает, что я хотел.
Это показывает
func1
Как исправить код для вывода ожидаемого результата