Test name | Executions per second |
---|---|
Deferred Wait 50ms | 18.1 Ops/sec |
Deferred Wait 500ms | 2.0 Ops/sec |
Deferred Wait 100ms | 9.5 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);