Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
bluebird-queue
Advanced tools
Create promise queues with Bluebird promises. Add concurrency and delays.
Create promise queues with Bluebird promises. Add concurrency and delays.
You know the drill.
$ npm install bluebird-queue
Type: Integer
Default 4
The amount of promises that will be simultaneously resolved in order.
Type: Integer
In milliseconds. Default 0
An optional delay to add to each promise.
Type: Integer
In milliseconds. Default 0
An optional interval that queued promises will recheck the queue when it is full. The more promises you attempt to queue past concurrency, the more the interval will effect performance.
Type: Callback
Optional.
Is called everytime all items in the queue are processed. The start() method also returns a promise that is resolved on completion.
Type: Callback
Optional.
Is called everytime there is an error. The start() method also returns a promise that is rejected on error.
You can use the queue in two ways:
Starting and using queue is simple. You can add any of the options listed above to the new BlueBirdQueue constructor which takes an object.
var BlueBirdQueue = require('bluebird-queue'),
Promise = require('bluebird'),
fs = Promise.promisifyAll(require('fs')),
queue = new BlueBirdQueue({
concurrency: 5 // optional, how many items to process at a time
});
var bookPromise = function(name){
return getBookByNamePromise(name);
};
// only create a reference to the function, don't actually call it.
var bookPromise1 = bookPromise.bind(null, 'some book');
var bookPromise2 = bookPromise.bind(null, 'another book');
// add multiple promises or promises-making functions to the queue in one call
queue.add([bookPromise1, bookPromise2]);
// can also be called with a single function and no array
queue.add(fs.readFileAsync('package.json'));
queue.start().then(function(results){
console.log(results);
});
Parameters: function, promise or array of function or promise references
Returns: nothing
Adds a promise reference to the queue. Does not resolve the promise until start() is called. Can be passed a single promise returning function, a promise, or an array of promises or promise returning functions.
Parameters: function, array of arguments
Returns: nothing
Utility method. Same as the add() method, but adds the item and starts processing without the need to call start.
Parameters: none
Returns: promise
Starts processing the queued items and returns a promise that that resolves the results from all their resolved values.
Parameters: none
Returns: nothing
Immediately resolves all queued promises at once, ignoring concurrency, and frees any resources that were used. Will call the onComplete callback when it's finished.
FAQs
Create promise queues with Bluebird promises. Add concurrency and delays.
The npm package bluebird-queue receives a total of 324 weekly downloads. As such, bluebird-queue popularity was classified as not popular.
We found that bluebird-queue demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.