Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
async-task
Advanced tools
Execute tasks asynchronous tasks without seperate files. In browsers without Worker
support it fallbacks to iframe
.
In Nodejs it spawns a process using child_process
.
npm install async-task
Also support bower
bower install async-task
var AsyncTask = require( 'async-task' )
var task = new AsyncTask({
doInBackground: (a, b) -> a + b
})
task.execute(1, 2)
.then(function( result ) {
result === 3
})
.catch( handleException )
var task = new AsyncTask( (a, b) -> a + b, options )
Creates a new AsyncTask
options.doInBackground
The work(function) to be done in the worker if the first argument isnt the task.options.keepAlive
Keep worker alive so .execute
can be called multiple times.options.worker
Supply worker if you want to share worker between tasks. NB!: termination of worker is left to the userExecute the doInBackground
function with supplied args.
var AsyncTask = require( 'async-task' )
var BackgroundWorker = require( 'background-worker' )
var worker = new BackgroundWorker({})
var taskA = new AsyncTask({
worker: worker,
doInBackground: () -> 'a'
})
var taskB = new AsyncTask({
worker: worker,
doInBackground: () -> 'b'
})
Promise.all([
taskA.execute(),
taskB.execute()
]).then(function(result) {
result == [ 'a', 'b' ]
worker.terminate()
})
npm run-script test
doInBackground
can return a promise or maybe even a generator*
so you can iterate over asyncTask.execute
If your using it in your very cool project please drop me a note on jornandretangen àt
gmail.com
Partially made, with <3 at:
FAQs
Run a AsyncTask using a web worker or child_process.
We found that async-task 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
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.