Maison  >  Questions et réponses  >  le corps du texte

node.js - Comment faire revenir co dans la fonction getByName() après exécution

Déterminez la connexion de l'utilisateur dans Express (en utilisant Sequelize et co)
Cependant, les informations dans console.log ne sont vues qu'après le retour de la résolution. Comment faire revenir la fonction en co après son exécution ?

给我你的怀抱给我你的怀抱2713 Il y a quelques jours670

répondre à tous(2)je répondrai

  • PHP中文网

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

    Généralement, une promesse est retournée et elle doit être ensuite signée partout où elle est utilisée.

    UserBLL.GetByName = function(name) {
        return co(function() {
            return yield User.findOne({where: {username: name}})
        })
    }
    
    UserBLL.GetByName('xxx').then(function(res) {
        console.log(res)
    })

    répondre
    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
        })
    }

    répondre
    0
  • Annulerrépondre