(baseNoQuery, startP, maxExtra)
| 2584 | }); |
| 2585 | } |
| 2586 | function trySequentialUnknownPages(baseNoQuery, startP, maxExtra) { |
| 2587 | var p = startP; |
| 2588 | function step() { |
| 2589 | if (p > startP + maxExtra || doneEnough()) return Promise.resolve(all); |
| 2590 | return oneGet(baseNoQuery + '?page=' + p) |
| 2591 | .then(function (body) { |
| 2592 | var chunk = normList(body); |
| 2593 | var n0 = all.length; |
| 2594 | mergeBody(body); |
| 2595 | if (!chunk.length || all.length === n0) return all; |
| 2596 | p++; |
| 2597 | return step(); |
| 2598 | }) |
| 2599 | .catch(function () { |
| 2600 | return all; |
| 2601 | }); |
| 2602 | } |
| 2603 | return step(); |
| 2604 | } |
| 2605 | function sweepOffsetForBase(baseNoQuery, maxSteps) { |
| 2606 | var guard = 0; |
| 2607 | function step() { |
no test coverage detected