Skip to content

Commit adaf47e

Browse files
committed
use Promisable
1 parent 2e42865 commit adaf47e

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

web_src/js/modules/observer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import {isDocumentFragmentOrElementNode} from '../utils/dom.ts';
2+
import type {Promisable} from 'type-fest';
23

34
let globalSelectorObserverInited = false;
45

56
type SelectorHandler = {selector: string, handler: (el: HTMLElement) => void};
67
const selectorHandlers: SelectorHandler[] = [];
78

8-
type GlobalEventFunc<T extends HTMLElement, E extends Event> = (el: T, e: E) => (void | Promise<void>);
9+
type GlobalEventFunc<T extends HTMLElement, E extends Event> = (el: T, e: E) => Promisable<void>;
910
const globalEventFuncs: Record<string, GlobalEventFunc<HTMLElement, Event>> = {};
1011

11-
type GlobalInitFunc<T extends HTMLElement> = (el: T) => void | Promise<void>;
12+
type GlobalInitFunc<T extends HTMLElement> = (el: T) => Promisable<void>;
1213
const globalInitFuncs: Record<string, GlobalInitFunc<HTMLElement>> = {};
1314

1415
// It handles the global events for all `<div data-global-click="onSomeElemClick"></div>` elements.

web_src/js/utils/dom.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ export function querySingleVisibleElem<T extends HTMLElement>(parent: Element, s
355355
return candidates.length ? candidates[0] as T : null;
356356
}
357357

358-
export function addDelegatedEventListener<T extends HTMLElement, E extends Event>(parent: Node, type: string, selector: string, listener: (elem: T, e: E) => void | Promise<any>, options?: boolean | AddEventListenerOptions) {
358+
export function addDelegatedEventListener<T extends HTMLElement, E extends Event>(parent: Node, type: string, selector: string, listener: (elem: T, e: E) => Promisable<void>, options?: boolean | AddEventListenerOptions) {
359359
parent.addEventListener(type, (e: Event) => {
360360
const elem = (e.target as HTMLElement).closest(selector);
361361
if (!elem) return;

0 commit comments

Comments
 (0)