
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
collect-callbacks
Advanced tools
Aggregate many callbacks into one
var collect = require('collect-callbacks');
collect.all( function(aggregate) {
setTimeout(aggregate(function(){ console.log("two") }),2000);
setTimeout(aggregate(function(){ console.log("three") }),3000);
}, function (err, args) {
// This won't execute until both of the timeouts above have completed
});
collect.all( function(aggregate) {
setImmediate(aggregate(),'test','this');
setImmediate(aggregate(),1,2,3);
}, function (err, args) {
// args is an an array of arguments objects, the first with
// ['test,'this'] and the second with [1,2,3]
});
collect.all( function(aggregate) {
setImmediate(aggregate(),'test','this');
setImmediate(aggregate(),1,2,3);
}.then(args) {
// args is an an array of arguments objects, the first with
// ['test,'this'] and the second with [1,2,3]
});
collect.any( function(aggregate) {
setTimeout(aggregate(function(){ console.log("two") }),2000);
setTimeout(aggregate(function(){ console.log("three") }),3000);
}, function (err, args) {
// This will be called as soon as the shorter timer triggers.
// Note that the longer one will still trigger, just after this is executed.
});
Reduce a group of unrelated callbacks into a single callback. Either when the first event is emitted, or after all callbacks have been emitted at least once.
var collect = require('collect-callbacks');
setup
is a function with a signature of (event) that should setup whatever
event listeners you want to be aggregated into the collection. The event
argument is a function with a signature of ([listener]) that you should call
to generate event handlers that will be part of this aggregation. You can
optionally pass through your usual callback function in the listener argument.
collect.all will call alldone (if passed) and fullfill the Promise when ALL of the callbacks associated with it have triggered at least once.
The promise is resolved with the arguments of all of the callbacks it collected.
Like collect.all but it triggers on the first of any of the aggregated callbacks to complete.
FAQs
Aggregate many event emissions into one
The npm package collect-callbacks receives a total of 0 weekly downloads. As such, collect-callbacks popularity was classified as not popular.
We found that collect-callbacks 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.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.