koa异步处理body

如何实现一个异步设置body的问题 ~~·

app.use(function*() {
    setTimeout(function(){
        // 在这里设置body
        this.body = '111111'
    }.bind(this),1000)
});
阅读 6.2k
4 个回答

app.use(function*() {

this.body = yield fun();

});

function fun(){

    return function(cb){

        setTimeout(function(){

            var bodyvalue = "111111",

                err = null ;

            cb(err,bodyvalue);

        },1000);

        return ""

    }
}

看懂Co框架的实现才能弄懂koa回调的原理

app.use(function*() {

var _this=this;
setTimeout(function(){
    // 在这里设置body
  this.body = '111111'
}.bind(this),1000)

});

都用koa了还不知道yield?!

app.use(function*() {

    yield function(cb){

        setTimeout(function(){
            cb();
            this.body = 100
        }.bind(this),1000)
    };
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题