
Research
5 Malicious Chrome Extensions Enable Session Hijacking in Enterprise HR and ERP Systems
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.
make-asynchronous
Advanced tools
Make a synchronous function asynchronous by running it in a worker
This makes it super simple to offload some expensive work without having to deal with the complex Web Workers API.
Please upvote this Node.js issue 🙏 It would let us reduce the amount of dependencies and simplify the code.
Works in Node.js and browsers.
npm install make-asynchronous
import makeAsynchronous from 'make-asynchronous';
const fn = makeAsynchronous(number => {
return performExpensiveOperation(number);
});
console.log(await fn(2));
//=> 345342
Returns a wrapped version of the given function which executes asynchronously in a background thread (meaning it will not block the main thread).
The given function is serialized, so you cannot use any variables or imports from outside the function scope. You can instead pass in arguments to the function.
Make the iterable returned by a function asynchronous by running it in a worker.
import {makeAsynchronousIterable} from 'make-asynchronous';
const fn = makeAsynchronousIterable(function * () {
yield * performExpensiveOperation(number);
});
for await (const number of fn(2)) {
console.log(number);
}
The function returned by makeAsynchronous and makeAsynchronousIterable has an additional method which allows an AbortSignal to be provided.
import makeAsynchronous from 'make-asynchronous';
const fn = makeAsynchronous(number => {
return performExpensiveOperation(number);
});
const controller = new AbortController();
const timeoutId = setTimeout(() => {
controller.abort();
}, 1000); // 1 second timeout
const result = await fn.withSignal(controller.signal)(2);
clearTimeout(timeoutId);
console.log(result);
//=> 345342
FAQs
Make a synchronous function asynchronous by running it in a worker
The npm package make-asynchronous receives a total of 616,450 weekly downloads. As such, make-asynchronous popularity was classified as popular.
We found that make-asynchronous demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers 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
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.