()
| 3118 | function _runFolderStats(url, timeoutMs) { |
| 3119 | return new Promise(resolve => { |
| 3120 | const start = () => { |
| 3121 | _activeFolderStatsReqs++; |
| 3122 | _fetchJSONWithTimeout(url, timeoutMs || 2500) |
| 3123 | .then(resolve) |
| 3124 | .finally(() => { |
| 3125 | _activeFolderStatsReqs--; |
| 3126 | const next = _folderStatsQueue.shift(); |
| 3127 | if (next) next(); |
| 3128 | }); |
| 3129 | }; |
| 3130 | |
| 3131 | if (_activeFolderStatsReqs < MAX_CONCURRENT_FOLDER_STATS_REQS) start(); |
| 3132 | else _folderStatsQueue.push(start); |
no test coverage detected