Skip to content

tinybug/parallel-your-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parallel running your tasks

Here is the simple example:

    function createTask() {
      const randomTime = Math.floor(Math.random() * 10000 % 10000);
      return () => {
        return new Promise((resolve, reject) => {
          setTimeout(() => {
            if (randomTime > 5000) {
              resolve();
            } else {
              reject(`run error ${randomTime}`);
            }
          }, randomTime);
        });
      };
    }

    const tasks = [];
    for (let i = 0; i < 20; ++i) {
      tasks[i] = createTask();
    }

    const pyt = PYT();

    pyt.on('done', (report) => {
      console.log('all task done');
    });

    // parallel running 10 tasks
    pyt.init(tasks, 10);
    pyt.start();

About

parallel running your tasks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published