Я отстраняюсь от цепочки двух обещаний внутри цикла, так что обещание номер два не начинается до тех пор, пока обещание не будет разрешено.Последовательное выполнение обещаний внутри цикла for
Я видел пример с уменьшением. Не удалось заставить его работать. Если я просто сделаю то, что у меня есть, код будет выполняться параллельно - как и в случае, все асинхронные запросы запускаются, и, конечно, результаты перепутаны. Пожалуйста, обратите внимание:
for (var i = 0; i < dummyData.accounts.length; i++) {
var cursorUser = dummyData.accounts[i];
var auth0User = {
email: cursorUser.email,
password: 'abc123',
connection: 'Username-Password-Authentication'
};
createUser(api, auth0User)
.then(function (auth0Info) {
return auth0Info;
})
.then(function(auth0Info) {
cursorUser.authProfile = auth0Info;
console.log("account: ", cursorUser);
return create(accountsAPIService, cursorUser);
})
}
См [все] метод (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all). – Vidul
Какая версия узла это? –