node.js – So sorgen Sie dafür, dass CO in der Funktion getByName() nach der Ausführung zurückkehrt
给我你的怀抱
给我你的怀抱 2017-05-16 13:43:20
0
2
725

Benutzer-Login in Express ermitteln (mit Sequelize und Co)
Die Informationen in console.log werden jedoch erst nach Return Res gesehen. Wie kann die Funktion in co nach der Ausführung zurückgegeben werden?

给我你的怀抱
给我你的怀抱

Antworte allen(2)
Ty80

一般是返回个Promise,使用的地方也要then一下。

UserBLL.GetByName = function(name) {
    return co(function() {
        return yield User.findOne({where: {username: name}})
    })
}

UserBLL.GetByName('xxx').then(function(res) {
    console.log(res)
})
过去多啦不再A梦
UserBil.getByName = () => {
    var result = co.wrap(function* (){
        return request
        // something you want to return 
    })
    
    return result(true).then(function(value){
      return value
    })
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage