From 437798d24b06b2fdc87e083bf979009ce871d9bf Mon Sep 17 00:00:00 2001 From: Claas Date: Sat, 30 Sep 2023 12:42:46 +0200 Subject: [PATCH] Add timeout to cancel waiting for failed operation --- serial/src/lib/Register.svelte | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/serial/src/lib/Register.svelte b/serial/src/lib/Register.svelte index e13367b..ad0c9b0 100644 --- a/serial/src/lib/Register.svelte +++ b/serial/src/lib/Register.svelte @@ -7,11 +7,15 @@ let value: T | "error reading"; const id = self.crypto.randomUUID(); + function getTimeout() { + return AbortSignal.timeout(5_000); + } + async function read() { if (disabled) return; disabled = true; try { - const result = await register.read(); + const result = await register.read(getTimeout()); value = result ?? "error reading"; } finally { disabled = false; @@ -24,7 +28,7 @@ disabled = true; try { - await register.write(value); + await register.write(value, getTimeout()); } finally { disabled = false; } -- 2.51.2