node.js - Bagaimana untuk membuat co in function getByName() kembali selepas pelaksanaan
给我你的怀抱
给我你的怀抱 2017-05-16 13:43:20
0
2
724

Tentukan log masuk pengguna dalam ekspres (menggunakan sequelize dan co)
Walau bagaimanapun, maklumat dalam console.log hanya dilihat selepas pengembalian semula. Bagaimana untuk membuat fungsi dalam co kembali selepas melaksanakannya?

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

membalas semua(2)
Ty80

Secara amnya, Janji dikembalikan, dan ia mesti disimpan di mana sahaja ia digunakan.

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
    })
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan