JSFiddle - React, Tailwind, and code Playground

by mckabue

HTML

<script src="https://cdn.jsdelivr.net/bluebird/latest/bluebird.min.js"></script>

JavaScript

var runTimeout = i => {
     setTimeout(() => {
     		console.log(`Request ${i} runTimeout()...`);
     }, 7000);
};

Promise.each([1,2,3,4,5,6], i => {
   return (new Promise((resolve, reject) => {
     setTimeout(() => {
     		console.log(`Request ${i}...`);
        resolve(i);
     }, 1000)
   })).tap(j => runTimeout(j));
}).then(function() {
    console.log("done");
});