diff --git a/libs/horizon/src/event/EventError.ts b/libs/horizon/src/event/EventError.ts deleted file mode 100644 index e5df0770..00000000 --- a/libs/horizon/src/event/EventError.ts +++ /dev/null @@ -1,24 +0,0 @@ -// 处理事件的错误 -let hasError = false; -let caughtError = null; - -// 执行事件监听器,并且捕捉第一个错误,事件执行完成后抛出第一个错误 -export function runListenerAndCatchFirstError(listener, event) { - try { - listener(event); - } catch (error) { - if (!hasError) { - hasError = true; - caughtError = error; - } - } -} - -export function throwCaughtEventError() { - if (hasError) { - const err = caughtError; - caughtError = null; - hasError = false; - throw err; - } -} diff --git a/libs/horizon/src/event/HorizonEventMain.ts b/libs/horizon/src/event/HorizonEventMain.ts index 4a669885..0245ac27 100644 --- a/libs/horizon/src/event/HorizonEventMain.ts +++ b/libs/horizon/src/event/HorizonEventMain.ts @@ -7,10 +7,6 @@ import { EVENT_TYPE_BUBBLE, EVENT_TYPE_CAPTURE, } from './const'; -import { - throwCaughtEventError, - runListenerAndCatchFirstError, -} from './EventError'; import { getListeners as getBeforeInputListeners } from './simulatedEvtHandler/BeforeInputEventHandler'; import { getListeners as getCompositionListeners } from './simulatedEvtHandler/CompositionEventHandler'; import { getListeners as getChangeListeners } from './simulatedEvtHandler/ChangeEventHandler'; @@ -75,12 +71,9 @@ function processListeners(listenerList: ListenerUnitList): void { return; } event.currentTarget = currentTarget; - runListenerAndCatchFirstError(listener, event); + listener(event); event.currentTarget = null; }); - - // 执行所有事件后,重新throw遇到的第一个错误 - throwCaughtEventError(); } function getProcessListenersFacade(