UNPKG

@statewalker/webrun-devtools

Version:

DevTools Extension for the StateWalker WebRun framework

17 lines (16 loc) • 449 B
export async function $once(target, event) { let handler; const promise = new Promise((resolve) => { handler = (source, method, params) => { if (source.tabId !== target.tabId) return; if (method !== event) return; resolve({ method, params, }); }; chrome.debugger.onEvent.addListener(handler); }); promise.finally(() => chrome.debugger.onEvent.removeListener(handler)); return promise; }