JSFiddle - React, Tailwind, and code Playground

by evgkch

JavaScript

const promise = () => new Promise(resolve => {
	setTimeout(resolve, 1000)
});

const promises = [promise()];

setTimeout(() => {
	promises.push(promise())
}, 500)

const processes = [];

trackPipeline = processes =>
	Promise.all(processes)
  	.then((res) => {
      console.log(res, promises)
    })

Promise.all(promises)
	.then((res) => {
  	console.log(res, promises)
  })
  .catch(err => console.error('error'))