【发布时间】:2015-11-03 10:02:34
【问题描述】:
与这个问题类似:Return response from async call 除了调用是在多次调用异步函数的循环内。
具体来说,如何返回s的值呢?此代码返回未定义。此函数在 for 循环中调用。 ORM 使用的库是 Bookshelfjs。感谢您的帮助。
function getUsernameFromDBAsync(userId) {
var s = "moo";
new Model.Users({
idUser: userId
})
.fetch()
.then(function(u) {
var prenom = u.get('firstName');
var nom = u.get('familyName');
s = prenom + " " + nom;
return s;
});
}
【问题讨论】:
-
你在使用 Promise 库吗?还是节点 4?
-
一个或多个都无所谓你需要回调也处理数据,不能返回数据顾名思义它是异步的。
-
我正在使用节点 4。我尝试了 promisejs。
标签: javascript asynchronous promise bookshelf.js