From 44dbba17e1ccded772c7a98e65cc5d1c4a05ad74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Mon, 23 Sep 2024 09:34:44 +0800 Subject: [PATCH] rollup --- src/common/event.ts | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/common/event.ts b/src/common/event.ts index c1affa38..bb4e5945 100644 --- a/src/common/event.ts +++ b/src/common/event.ts @@ -183,11 +183,11 @@ export class NTEventWrapper { timeout = 5000, ) { return new Promise<[EventRet: Awaited>, ...Parameters]>( - (resolve, reject) => { + async (resolve, reject) => { const id = randomUUID(); let complete = 0; let retData: Parameters | undefined = undefined; - const retEvent: any = {}; + let retEvent: any = {}; function sendDataCallback() { if (complete == 0) { @@ -235,22 +235,22 @@ export class NTEventWrapper { this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.set(id, eventCallback); this.createListenerFunction(ListenerMainName); const eventFunction = this.createEventFunction(serviceAndMethod); - if (eventFunction) eventFunction(...(args)).then((retEvent: Awaited>) => { - if (!checkerEvent(retEvent) && timeoutRef.hasRef()) { - clearTimeout(timeoutRef); - reject( - new Error( - 'EventChecker Failed: NTEvent serviceAndMethod:' + - serviceAndMethod + - ' ListenerName:' + - listenerAndMethod + - ' EventRet:\n' + - JSON.stringify(retEvent, null, 4) + - '\n', - ), - ); - } - }); + retEvent = await eventFunction!(...(args)); + if (!checkerEvent(retEvent) && timeoutRef.hasRef()) { + clearTimeout(timeoutRef); + reject( + new Error( + 'EventChecker Failed: NTEvent serviceAndMethod:' + + serviceAndMethod + + ' ListenerName:' + + listenerAndMethod + + ' EventRet:\n' + + JSON.stringify(retEvent, null, 4) + + '\n', + ), + ); + } + }, ); }