Promises Combinators and their polyfills (allSettled, all, any, race)

Promises are used to handle asynchronous operations in JavaScript. Read more on Promises here.