refactor: cleanup promise implementation
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 1 Oct 2023 09:27:17 +0000 (11:27 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 1 Oct 2023 09:27:17 +0000 (11:27 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
busy-wait.mjs
promise-handling.mjs

index 578e90c06228df105853fb0623f4a5e72e236f0e..5a55ef82ef85164839bc476d84c631b4f03eb720 100644 (file)
@@ -45,14 +45,14 @@ async function divideAndConquerTimeoutBusyWait (
  * @param intervalMs
  */
 async function setIntervalTimeoutBusyWait (timeoutMs, intervalMs = interval) {
-  return await new Promise(resolve => {
+  await new Promise(resolve => {
     const tries = Math.round(timeoutMs / intervalMs)
     let count = 0
     const triesSetInterval = setInterval(() => {
       count++
       if (count === tries) {
         clearInterval(triesSetInterval)
-        return resolve()
+        resolve()
       }
     }, intervalMs)
   })
index 97117f19d9a086733a9bad0b0d32d9097e850be9..7f450b3fc53c58f3e93abd821b6490ba7519d260 100644 (file)
@@ -3,19 +3,12 @@ import Benchmark from 'benny'
 /**
  *
  */
-async function promise () {
-  return await new Promise(resolve => {
+async function asyncFunction () {
+  await new Promise(resolve => {
     resolve()
   })
 }
 
-/**
- *
- */
-async function asyncFunction () {
-  return await promise()
-}
-
 Benchmark.suite(
   'Promise handling',
   Benchmark.add('await promise', async () => {