await delay vs setTimeout
Date tested:
2025 years ago
User agent:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0
Test name
Executions per second
delayA
42550.0 Ops/sec
delayT
40266.6 Ops/sec
setTimeout
69871.4 Ops/sec
Benchmark definition (click to collapse):
Script Preparation code:
const delayA = time => new Promise(res=>setTimeout(res,time)); const delayT = (func, wait) => { var args = slice.call(arguments, 2); return setTimeout(function(){ return func.apply(null, args); }, wait); }; var test = function(){ return; }
Tests:
delayA
(async function(){ await delayA(0); test(); })();
delayT
(async function(){ delayT(test,0); })();
setTimeout
(async function(){ setTimeout(test,0); })();
Open this result on MeasureThat.net