Use promise in busy wait benchmarks
[benchmarks-js.git] / busy-wait.js
index 9c392a53c06755d1e1d3f321f9c6ae176d14d3b5..3316db96bedab3163f0f7b2c4e18a1b54096cb8d 100644 (file)
@@ -45,15 +45,17 @@ async function divideAndConquerTimeoutBusyWait (
  * @param intervalMs
  */
 async function setIntervalTimeoutBusyWait (timeoutMs, intervalMs = interval) {
-  const tries = Math.round(timeoutMs / intervalMs)
-  let count = 0
-  const triesSetInterval = setInterval(() => {
-    count++
-    if (count === tries) {
-      clearInterval(triesSetInterval)
-      return Promise.resolve()
-    }
-  }, intervalMs)
+  return new Promise(resolve => {
+    const tries = Math.round(timeoutMs / intervalMs)
+    let count = 0
+    const triesSetInterval = setInterval(() => {
+      count++
+      if (count === tries) {
+        clearInterval(triesSetInterval)
+        return resolve()
+      }
+    }, intervalMs)
+  })
 }
 
 Benchmark.suite(