an opinionated implementation of resque in node
Sequential asynchronous lock-based queue for promises
Tiny queue data structure
Resque Queue for AdonisJS v6
fast, tiny `queueMicrotask` shim for modern engines
DOM trap for a focus
It is a trap! (for a focus)
A shim for the setImmediate efficient script yielding API
A trivial queue / mutex lock implementation
Promise queue with concurrency control
The smallest and simplest JavaScript priority queue
A simple tool to keep requests to be executed in order.
A mutex for guarding async workflows
queue-lit is a tiny queue data structure in case you `Array#push()` or `Array#shift()` on large arrays very often
A inter-process and inter-machine lockfile utility that works on a local or network file system
provides locking mechanism to sync across browser tabs
Next tick shim that prefers process.nextTick over queueMicrotask for compat
Lock on asynchronous code
Cross-process file locking solution with lock-queue
Simple promise lock
Executor plugin for Screwdriver using Resque
Mutex locks for async functions
TypeScript definitions for async-lock
Simple JS queue with auto run for node and browsers
A Resque plugin. If you want only one instance of your job queued at a time, extend it with this module. For example: class ExampleJob extend Resque::Jobs::Queue::Lock def self.perform(repo_id) heavy_lifting end end
A Resque plugin. Two or more jobs with the same lock cannot be processed simultaneously by multiple workers. When this situation occurs the second job gets pushed back to the queue.