22 lines
449 B
TypeScript
22 lines
449 B
TypeScript
|
import { TestElement } from './nodeOps'
|
||
|
|
||
|
export function triggerEvent(
|
||
|
el: TestElement,
|
||
|
event: string,
|
||
|
payload: any[] = []
|
||
|
) {
|
||
|
const { eventListeners } = el
|
||
|
if (eventListeners) {
|
||
|
const listener = eventListeners[event]
|
||
|
if (listener) {
|
||
|
if (Array.isArray(listener)) {
|
||
|
for (let i = 0; i < listener.length; i++) {
|
||
|
listener[i](...payload)
|
||
|
}
|
||
|
} else {
|
||
|
listener(...payload)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|