
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
promise-inflight
Advanced tools
One promise for multiple requests in flight to avoid async duplication
One promise for multiple requests in flight to avoid async duplication
const inflight = require('promise-inflight')
// some request that does some stuff
function req(key) {
// key is any random string. like a url or filename or whatever.
return inflight(key, () => {
// this is where you'd fetch the url or whatever
return Promise.delay(100)
})
}
// only assigns a single setTimeout
// when it dings, all thens get called with the same result. (There's only
// one underlying promise.)
req('foo').then(…)
req('foo').then(…)
req('foo').then(…)
req('foo').then(…)
Tests!
p-memoize is a package that memoizes the result of a promise-returning or async function. It can cache results based on the input arguments and offers more extensive configuration options for cache management compared to promise-inflight, which focuses solely on managing concurrent identical requests.
Similar to p-memoize, async-memoize provides memoization for asynchronous functions. It supports multiple strategies for cache eviction and can handle concurrent execution more flexibly than promise-inflight, which is specifically tailored for handling cases where identical promises should not be executed multiple times concurrently.
FAQs
One promise for multiple requests in flight to avoid async duplication
We found that promise-inflight 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
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.