1.1.0 • Published 6 years ago
lazy-worker v1.1.0
lazy-worker
What is lazy-wokrer?
A lazy worker need to have a rest
between jobs.
What scenario need lazy-worker?
Like a web spider, target website has firewall to forbid we access it frequently in short time.
How to use it?
const { Job, Worker } = require('lazy-worker');
// 1. create a lazy worker, tell him how lazy he is.
let worker = new Worker({ interval: 500 });
for (let i = 0; i < 10; ++i) {
// 2. define a job whatever you want
const job = new Job(() => {
console.log(`run job ${i}, at ${Date.now()}`);
return new Promise((resolve, reject) => {
resolve(`result of job ${i}`);
});
});
// push it into worker
worker.push(job);
}
// 3. let worker help you to run the jobs one by one
worker.run().then((msg) => {
console.log(msg);
console.log(worker.dataArray);
}).catch((e) => {
console.error(e);
});
Contact Me
Email: kytogether@vip.qq.com