CNode

关于Co的流程控制

问答
FfriendsWhat发布于11 年前最后回复10 年前4 回复4350 浏览0 收藏
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)

B
booxood#1·11 年前
var co = require('co');
co(function *() {
    yield function (cb) {
        setTimeout(function () {
			cb();
            console.log(123);
        }, 3000);
    };
    console.log('begin');
    return 888;
})
F
friendsWhat#2·11 年前
引用 booxood

@booxood 谢谢了。可以了,少了callback。

Z
zmzkkk#3·10 年前

如何 把 yield function (cb) { } 这个函数的返回值 保存起来,或者传递到下一个

参与回复
登录后即可参与回复。登录