1.1.0 • Published 6 years ago

lazy-worker v1.1.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

lazy-worker

npm (scoped) npm

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

1.1.0

6 years ago

1.0.0

6 years ago