node.js - 函数getByName()中如何使得co执行完后才return
本文介绍了node.js - 函数getByName()中如何使得co执行完后才return的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
express中判断用户登录(使用了sequelize和co)
但是是return res之后才看到console.log中的信息。如何使得执行完co中的函数才return?
解决方案
一般是返回个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)
})
这篇关于node.js - 函数getByName()中如何使得co执行完后才return的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文