UNPKG

hd-utils

Version:

A handy utils for modern JS developers

17 lines (15 loc) 967 B
import { NetworkHttpRequestMonitorOptions, NetworkRequestList } from '../types'; /** * * @description --Browser only -- a function that takes onRequestsIdle to be executed when the network becomes idle, which means no active network requests (like XHR or Fetch API) are ongoing. * @example * `// Usage const cancel = networkHttpRequestMonitor((startedRequests, endedRequests) => { console.log('Network is now idle.'); }, (startedRequests, endedRequests, activeRequestsCount)=>{ console.log("THIS WILL BE CALLED ON EVERY NETWORK REQUEST", {startedRequests, endedRequests, activeRequestsCount}) }); // to cancel cancel();` */ export default function networkHttpRequestMonitor(onRequestsIdle?: (startedRequests: NetworkRequestList, endedRequests: NetworkRequestList) => void, onEachRequest?: (startedRequests: NetworkRequestList, endedRequests: NetworkRequestList, activeRequestsCount: number) => void, options?: NetworkHttpRequestMonitorOptions): () => void;