(delay: number = debounceMs)
| 75 | let closed = false; |
| 76 | |
| 77 | const schedule = (delay: number = debounceMs): void => { |
| 78 | if (timer) clearTimeout(timer); |
| 79 | timer = setTimeout(() => { |
| 80 | void flushPending(); |
| 81 | }, delay); |
| 82 | timer.unref(); |
| 83 | }; |
| 84 | |
| 85 | const flushPending = async (): Promise<void> => { |
| 86 | if (closed || isProcessing) return; |
no test coverage detected