asyncinterval2
v1.0.5
Published
better interval for nodejs
Downloads
8
Readme
asyncinterval2
How to use:
const Asyncinterval = require('asyncinterval2')
//Create an asyncintervalObject object
let interval = new Asyncinterval(async func,options);
//Start the interval
interval.start(delay);
//Stop the interval;
await interval.stop(wait);
Params:
func: a function with Promise return;
options:
- time: interval time;
- name: name of the job;
- timeout: timeout of each job;
- timeoutCallback: callback if the job has been timeout;
- log: log level,can be "info":every job info, "error": if error occurred.
delay: delay milliseconds to start the job
wait: if true, will wait till job finished of timeout.
Example:
const Asyncinterval = require('asyncinterval2')
let options = {
time: 500,
name: "mytester",
timeout: 5000,
timeoutCallback: () => {
console.log("timeout!!");
//to something
},
log: "info"
}
let job = () => {
return new Promise(resolve => {
//job example
setTimeout(() => {
console.info("Asyncinterval job run finished")
resolve(1)
}, 6000);
})
}
let myInterval = new Asyncinterval(job, options);
myInterval.start(100);
// stop() test here:
// setTimeout(async ()=>{
// console.log(await myInterval.stop(true));
// },2000);