Как и на этот вопрос: Return response from async call За исключением того, что вызов находится в цикле, который вызывает многократную асинхронную функцию.Как вернуть ответ нескольких асинхронных вызовов?
В частности, как можно вернуть значение s? Этот код возвращает undefined. Эта функция вызывается внутри цикла 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. Я пробовал обещание. – Xc43