mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
52 lines
878 B
TypeScript
52 lines
878 B
TypeScript
import promisePoller from 'promise-poller';
|
|
|
|
function myTask() {
|
|
const promise = Promise.resolve('foo');
|
|
// do some async stuff that returns a promise
|
|
return promise;
|
|
}
|
|
|
|
// $ExpectType Promise<string>
|
|
promisePoller({
|
|
taskFn: myTask,
|
|
});
|
|
|
|
// $ExpectType Promise<string>
|
|
promisePoller({
|
|
taskFn: myTask,
|
|
interval: 500,
|
|
timeout: 2000,
|
|
});
|
|
|
|
// $ExpectType Promise<string>
|
|
promisePoller({
|
|
taskFn: myTask,
|
|
interval: 500,
|
|
retries: 10,
|
|
masterTimeout: 2000,
|
|
});
|
|
|
|
// $ExpectType Promise<string>
|
|
promisePoller({
|
|
taskFn: myTask,
|
|
strategy: 'linear-backoff',
|
|
});
|
|
|
|
// $ExpectType Promise<string>
|
|
promisePoller({
|
|
taskFn: myTask,
|
|
interval: 500,
|
|
retries: 5,
|
|
progressCallback(retriesRemaining, error) {
|
|
// log the error?
|
|
},
|
|
});
|
|
|
|
// $ExpectType Promise<string>
|
|
promisePoller({
|
|
taskFn: myTask,
|
|
interval: 500,
|
|
retries: 5,
|
|
name: 'App Server Poller',
|
|
});
|