Large-scale fetch request scheduling library
BSD-3-CLAUSE License
Large-scale fetch request scheduling library
npm i fetch-scheduler
# or
yarn add fetch-scheduler
<script src="https://unpkg.com/fetch-scheduler/dist/fetch-scheduler.js"></script>
import {
FetchScheduler
} from 'fetch-scheduler';
const fetchScheduler = new FetchScheduler({
requestCount: 6 //Concurrent number of fetch requests
});
// if you use cdn
// const fdnd = new fs.FetchScheduler({...});
methods
create a fetch,return a Promise
const promise = fetchScheduler.createFetch('http://abc.com', {
// ...
});
promise.then(res => {
res.json()
}).then(json => {
// ....
}).catch(err => {
//...
})
// promise.cancel(); cancel fetch request
// promise.remove(); //remove promise from fetchScheduler
get current fetchScheduler statistical information
const info = fetchScheduler.getCurrentInfo();
console.log(info);