feat(scaffolder-backend): simplify abort handling in debug:wait action
Signed-off-by: mtt-artis <mtt-artis@gmail.com>
This commit is contained in:
@@ -85,14 +85,11 @@ export function createWaitAction(options?: {
|
||||
}
|
||||
|
||||
await new Promise(resolve => {
|
||||
const controller = new AbortController();
|
||||
const timeoutHandle = setTimeout(abort, delayTime.toMillis());
|
||||
ctx.signal?.addEventListener('abort', abort);
|
||||
ctx.signal?.addEventListener('abort', abort, { once: true });
|
||||
|
||||
function abort() {
|
||||
ctx.signal?.removeEventListener('abort', abort);
|
||||
clearTimeout(timeoutHandle!);
|
||||
controller.abort();
|
||||
clearTimeout(timeoutHandle);
|
||||
resolve('finished');
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user