Before ES6, there already exists promise implementation like bluebird, and during ES6 there is polyfill implementation. They do not use microtask. But w3c says Each event loop h