1.0.2 • Published 3 months ago

@mobilabs/taskq v1.0.2

Weekly downloads
9
License
MIT
Repository
github
Last release
3 months ago

TaskQ

NPM version GitHub last commit Github workflow Test coverage npm bundle size License

TaskQ is a Javascript library that allows tasks to be executed sequentially.

It is designed to be embedded in another library. TaskQ run on both Node.js and ECMAScript 2015 (ES6) compliant browsers.

Quick Startup

This example shows how to store tasks, in the Task Queue, that must be processed sequentially. As soon as a task is stored in the queue, it is executed. When it is completed, it launches the next task thanks to the function next and so on until the queue is empty.

// Create the taskQ object:
const taskQ = TaskQ();

// Define an heavy tasks
function heavy(next) {
  doSomethingComplex();
  next();
}

// Push tasks in the Queue:
taskQ.pushQ('aaa', (next) => {
  heavyTask1(next);
});

taskQ.pushQ('aaa', (next) => {
  heavyTask12(next);
});

API

Static methods

TaskQ provides one static method. You can use it by typing:

TaskQ.noConflict();
Static MethodsDescription
noConflictreturns the TaskQ variable to its previous owner

Create a TaskQ object:

ConstructorDescription
TaskQ()creates the TaskQ object that processes tasks

Methods

MethodsDescription
pushQ(queue, task)pushes, in a dedicated queue, a task that need to be processed after the previous one
popQ(queue, task)pushes, in a dedicated queue, a task that need to be processed just after the running task is completed

License

MIT.

1.0.2

3 months ago

1.0.1

2 years ago

1.0.0

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

5 years ago