Run details:
Mozilla/5.0 (X11; CrOS x86_64 13505.73.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.109 Safari/537.36
Chrome 87
Chrome OS 13505.73.0
Desktop
4 years ago
Test name Executions per second
1 second 767674.2 Ops/sec
10 seconds 3651754.2 Ops/sec
60 seconds 3694347.8 Ops/sec
Script Preparation code:
AخA
 
function createWaitPromise( milliseconds ) {
  return new Promise( ( resolve, reject ) => {
    setTimeout( resolve, milliseconds );
  });
}
Tests:
  • 1 second

    x
     
    if ( globalThis.SecondsPromise1 && globalThis.SecondsPromise10 && globalThis.SecondsPromise60 )
        globalThis.SecondsPromise1 = globalThis.SecondsPromise10 = globalThis.SecondsPromise60 = null;
    if ( !globalThis.SecondsPromise1 )
      globalThis.SecondsPromise1 = createWaitPromise( 1000 * 1 );
    /* Just busy waiting. */
  • 10 seconds

     
    if ( !globalThis.SecondsPromise10 )
      globalThis.SecondsPromise10 = createWaitPromise( 1000 * 10 );
    /* Just busy waiting. */
  • 60 seconds

     
    if ( !globalThis.SecondsPromise60 )
      globalThis.SecondsPromise60 = createWaitPromise( 1000 * 60 );
    /* Just busy waiting. */