與此問題類似: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;
});
}
是否使用一個承諾庫?或節點4? – jmunsch
無論是一個還是多個都不重要,你需要回調太處理數據,不能返回數據,顧名思義它是異步的。 – vinayakj
我正在使用節點4.我試過promisejs。 – Xc43