Better Pool Interface
Write a more complete and usable request pooling interface.
Probably have a Pool class.
let pool = new Pool({
url, // Optional base URL for all requests
headers, // Optional base headers for all requests
size,
timeout
onTimeout
onError
onResponse
onFinish
});
pool.<method>(
[optional source for bulk],
<str or func for abs or relative url]>,
[optional obj or func for additional headers],
[str or func for optional body ]
) => returns promise;
pool.pauseAndWait() => returns promise
pool.abort() => returns promise
pool.pause()
pool.resume()
-
abort
must forcefully abort all ongoing connections and forget about queued ones - Must enqueue requests when paused