triggerEvent.ts 449 B

123456789101112131415161718192021
  1. import { TestElement } from './nodeOps'
  2. export function triggerEvent(
  3. el: TestElement,
  4. event: string,
  5. payload: any[] = []
  6. ) {
  7. const { eventListeners } = el
  8. if (eventListeners) {
  9. const listener = eventListeners[event]
  10. if (listener) {
  11. if (Array.isArray(listener)) {
  12. for (let i = 0; i < listener.length; i++) {
  13. listener[i](...payload)
  14. }
  15. } else {
  16. listener(...payload)
  17. }
  18. }
  19. }
  20. }