
Security News
gem.coop Tests Dependency Cooldowns as Package Ecosystems Move to Slow Down Attacks
gem.coop is testing registry-level dependency cooldowns to limit exposure during the brief window when malicious gems are most likely to spread.
parallel-async
Advanced tools
A zero-dependency async parallel task runner. Powered by Promise.
NOTE: This package is designed for both Webpack and Node.js usage, but if you are using a enviroment that does not support Promise (such as IE) you need to polyfill it by yourself.
npm install async-parallel
Then import it use either CommonJS:
const parallel = require('async-parallel');
or ESModule:
import parallel from 'async-parallel'
First you need to pass two parameters to the parallel function. One object and one callback function.
The object contains two things: the task list (property tasks) and a optional parameter that will be passed to the outer layer function.
The tasks property should be an Array, a Generator or a Set. It contains the task that you want to run.
You can see that I emphasized the "outer layer function". This library is powered by Promise, so the task should orginally recieve only two parameter, resolve and reject as in Using promises at MDN, but what if you want to give your task something from outside that only works in the task function's scope? The solution is to wrap your function that will return a function that actually become the Promise. The outer layer will recieve that thing as a parameter, and then the outer layer will retern the inner layer function that actually executes in the promise. Because of closure, the inner function can still access the variables in the outer function's scope. Here's a example:
functon eg(param) {
return function (resolve,reject) {}
}
The returned function is what actually run in the Promise.
The recommended way to pass in the task list is to use an Array, but you can also use Generator or Set too.
There is also something tricky about the callback function that you need to provide. The callback function will be called more than once.
FAQs
A zero-dependency async parallel task runner
The npm package parallel-async receives a total of 7 weekly downloads. As such, parallel-async popularity was classified as not popular.
We found that parallel-async 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
gem.coop is testing registry-level dependency cooldowns to limit exposure during the brief window when malicious gems are most likely to spread.

Security News
Following multiple malicious extension incidents, Open VSX outlines new safeguards designed to catch risky uploads earlier.

Research
/Security News
Threat actors compromised four oorzc Open VSX extensions with more than 22,000 downloads, pushing malicious versions that install a staged loader, evade Russian-locale systems, pull C2 from Solana memos, and steal macOS credentials and wallets.