0.2.1 • Published 2 years ago

@onset/queue v0.2.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Queue npm npm type definitions

Queue for your project.

Installation

npm install @onset/queue

Usage

Queue

import { queue } from '@onset/queue'

const delay = (milliseconds: number) =>
	new Promise((resolve) => setTimeout(resolve, milliseconds))

const task1 = async () => {
	await delay(5000)
	console.log('Task 1')
}
const task2 = async () => {
	await delay(3500)
	console.log('Task 2')
}
const task3 = async () => {
	await delay(4000)
	console.log('Task 3')
}

queue.enqueueTask(task1)
queue.enqueueTask(task2)
queue.enqueueTask(task3)

Console output:

'Task 1' // After 5 seconds
'Task 2' // After 8.5 seconds
'Task 3' // After 12.5 seconds

Custom queue

import { createQueue } from '@onset/queue'
const myQueue = createQueue()

Group helper

import { getQueueGroup } from '@onset/queue'

getQueueGroup('apples').enqueueTask(task1)
getQueueGroup('apples').enqueueTask(task2)
getQueueGroup('pears').enqueueTask(task3)

Console output:

'Task 3' // After 4 seconds
'Task 1' // After 5 seconds
'Task 2' // After 8.5 seconds

Custom get queue group

import { createGetQueueGroup } from '@onset/queue'
const myGetQueueGroup = createGetQueueGroup()
0.2.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago