JSFiddle - React, Tailwind, and code Playground
JavaScript
'use strict';
let promise;
function getUser (id) {
return new Promise(function (resolve) {
setTimeout(function () {
resolve({
id: id
});
}, Math.random() * 1000);
});
}
promise = Promise.resolve();
for (let id = 10; id--;) {
promise = promise.then(function () {
return getUser(id)
.then(function (user) {
console.log('user.id', user.id);
return user;
})
})
}