cari

Rumah  >  Soal Jawab  >  teks badan

node.js - Bagaimana untuk membuat co in function getByName() kembali selepas pelaksanaan

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?

给我你的怀抱给我你的怀抱2785 hari yang lalu733

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-05-16 13:45:20

    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)
    })

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:45:20

    UserBil.getByName = () => {
        var result = co.wrap(function* (){
            return request
            // something you want to return 
        })
        
        return result(true).then(function(value){
          return value
        })
    }

    balas
    0
  • Batalbalas