From 774f240ba0642f9d0868f6d9bb7b3caf9c3bbb2e Mon Sep 17 00:00:00 2001 From: Hans-Joachim Krauch Date: Thu, 18 Jan 2024 18:48:08 -0300 Subject: [PATCH] make random id generation more performant Co-authored-by: Roman Shtylman --- src/comlink.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/comlink.ts b/src/comlink.ts index 8896b71d..44fb6cf0 100644 --- a/src/comlink.ts +++ b/src/comlink.ts @@ -599,7 +599,7 @@ function requestResponseMessage( transfers?: Transferable[] ): Promise { return new Promise((resolve) => { - const id = generateUUID(); + const id = Math.trunc(Math.random() * Number.MAX_SAFE_INTEGER).toString(); ep.addEventListener("message", function l(ev: MessageEvent) { if (!ev.data || !ev.data.id || ev.data.id !== id) { return; @@ -614,9 +614,3 @@ function requestResponseMessage( }); } -function generateUUID(): string { - return new Array(4) - .fill(0) - .map(() => Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(16)) - .join("-"); -}