koa异步处理body


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


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

node.js koa node koajs

双叔叔叔叔 9 years, 4 months ago

都用koa了还不知道yield?!

evens answered 9 years, 4 months ago

app.use(function*() {


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

});

爱吃包子的某樱 answered 9 years, 4 months ago

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回调的原理

长濑朔月枫 answered 9 years, 4 months ago


 app.use(function*() {

    yield function(cb){

        setTimeout(function(){
            cb();
            this.body = 100
        }.bind(this),1000)
    };
});

顽皮D猴子 answered 9 years, 4 months ago

Your Answer