JSFiddle - React, Tailwind, and code Playground

by antixrist

Babel + JSX

function pause500ms () {
  return new Promise(res => setTimeout(res, 500));
}

(async function test1 () {
  console.time('test1');

  pause500ms();
  pause500ms();

  console.timeEnd('test1');
})();

(async function test2 () {
  console.time('test2');

  await pause500ms();
  await pause500ms();

  console.timeEnd('test2');
})();

(async function test3 () {
  console.time('test3');

  await Promise.all([pause500ms(), pause500ms()]);

  console.timeEnd('test3');
})();

(async function test4 () {
  console.time('test4');

  await Promise.all([await pause500ms(), await pause500ms()]);

  console.timeEnd('test4');
})();