关于Co的流程控制
var co = require('co');
co(function *() {
yield function () {
setTimeout(function () {
console.log(123);
}, 3000);
};
console.log('begin');
return 888;
}).then(function(value){
console.log(value);
});
想问下这段代码 为什么console.log(‘begin’)没有执行。然后 then 的回调方法 console.log(value) 也没执行。
4 回复
var co = require('co');
co(function *() {
yield function (cb) {
setTimeout(function () {
cb();
console.log(123);
}, 3000);
};
console.log('begin');
return 888;
})
@booxood 谢谢了。可以了,少了callback。
如何 把 yield function (cb) { } 这个函数的返回值 保存起来,或者传递到下一个
自己看https://github.com/i5ting/asynchronous-flow-control