JSFiddle - React, Tailwind, and code Playground

by Gajus Kuizinas

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;
            })
    })
}