poll-js
v0.0.3
Published
Wrap async requests and make them repeatable
Downloads
1,561
Maintainers
Readme
poll-js

Installation
Using npm: npm install poll-js
Using yarn: yarn add poll-js
Usage
import { pollWrapper } from 'poll-js';
const { future, cancel } = pollWrapper({
request: fetch('github.com'),
pollingPeriod: 1000 // ms,
shouldStop: response => response.status === 200
});
future
.then(response => {...})
.catch(error => {...})
// If by some reason you want to abort polling
cancel();
API
.pollWrapper({request, pollingPeriod, shouldStop})
Returns Promise
and cancel
function. cancel
allows manually terminate polling.
request
- Function that returns Promise
pollingPeriod
- Time in ms after request
rejection and new attempt to perform it
shouldStop
- Function which determines a condition for polling termination.
License
MIT © 2018 Mikhail Katrin mikhailkatrin@gmail.com