UNPKG

377 BJavaScriptView Raw
1"use strict";
2
3module.exports = function Fetch(browserFetch) {
4 const stack = [];
5
6 function fetch(...args) {
7 const request = browserFetch(...args);
8
9 const stackedProm = request.then(() => {
10 stack.pop();
11 }).catch(() => {
12 stack.pop();
13 });
14 stack.push(stackedProm);
15
16 return request;
17 }
18
19 fetch._pendingRequests = stack;
20
21 return fetch;
22};