From 8e9f68cd912bb5a07c4bd5266d802eec1e3ba238 Mon Sep 17 00:00:00 2001 From: Long Nguyen Date: Wed, 19 Feb 2025 23:16:36 +0700 Subject: [PATCH] Make event listener fire only once --- src/media/newApi.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/media/newApi.ts b/src/media/newApi.ts index c385578..94c5ca7 100644 --- a/src/media/newApi.ts +++ b/src/media/newApi.ts @@ -299,7 +299,7 @@ export function prepareStream( command.on("end", () => resolve()); }) promise.catch(() => {}); - cancelSignal?.addEventListener("abort", () => command.kill("SIGTERM")); + cancelSignal?.addEventListener("abort", () => command.kill("SIGTERM"), { once: true }); command.run(); return { command, output, promise } @@ -456,7 +456,7 @@ export async function playStream( cancelSignal?.addEventListener("abort", () => { cleanup(); reject(cancelSignal.reason); - }) + }, { once: true }) vStream.once("finish", () => { if (cancelSignal?.aborted) return;