await delay vs setTimeout
Date tested:
4 months ago
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0
Test name
Executions per second
delayA
293965.7 Ops/sec
delayT
225715.0 Ops/sec
setTimeout
711639.9 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(); return; })();
delayT
(async function(){ await delayT(test,0); return; })();
setTimeout
(async function(){ setTimeout(test,0); })();
Open this result on MeasureThat.net