refactor: use micro tasks queue instead next tick one
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 26 Oct 2024 21:11:36 +0000 (23:11 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 26 Oct 2024 21:11:36 +0000 (23:11 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/utils/Utils.ts

index 6acb470b6d407dcbb1889ee697c93541913f8258..5ebe17ea164802fec0639c734db09cd6d6407f9a 100644 (file)
@@ -12,7 +12,7 @@ import {
   secondsToMilliseconds,
 } from 'date-fns'
 import { getRandomValues, randomBytes, randomUUID } from 'node:crypto'
-import { env, nextTick } from 'node:process'
+import { env } from 'node:process'
 import { is, isNotEmpty, type NonEmptyArray, type ReadonlyNonEmptyArray } from 'rambda'
 
 import {
@@ -334,8 +334,8 @@ export const isArraySorted = <T>(array: T[], compareFn: (a: T, b: T) => number):
   return true
 }
 
-export const throwErrorInNextTick = (error: Error): void => {
-  nextTick(() => {
+export const queueMicrotaskErrorThrowing = (error: Error): void => {
+  queueMicrotask(() => {
     throw error
   })
 }