Test name | Executions per second |
---|---|
Deferred wait 50 | 18.2 Ops/sec |
Deferred wait 500 | 2.0 Ops/sec |
Deferred wait 100 | 9.6 Ops/sec |
Async Wait 100 | 9.7 Ops/sec |
Regular/Sync Test, 5000! | 17715.2 Ops/sec |
function wait(ms) {
return new Promise(res => setTimeout(() => { res(ms); }, ms));
}
function factorializeRecursive(num) {
if (num < 0)
return -1;
else if (num == 0)
return 1;
else {
return (num * factorializeRecursive(num - 1));
}
}
setTimeout(function () { deferred.resolve() }, 50);
setTimeout(function () { deferred.resolve() }, 500);
setTimeout(function () { deferred.resolve() }, 100);
await wait(100);
deferred.resolve();
var r = factorializeRecursive(5000);