Socket
Socket
Sign inDemoInstall

race-as-promised

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    race-as-promised

Alternate Promise.race() implementation which doesn't leak memory, courtesy Brian Kim (https://github.com/brainkim)


Version published
Weekly downloads
6K
decreased by-16.38%
Maintainers
1
Install size
8.27 kB
Created
Weekly downloads
 

Readme

Source

race-as-promised

This module implements Promise.race() in a way that does not leak memory.

Rationale

The V8 Promise implementation does leak memory in many common Promise.race([...]) call cases; see e.g. https://github.com/nodejs/node/issues/17469.

The V8 Promise implementation is likely not going to be fixed.

See also: https://bugs.chromium.org/p/v8/issues/detail?id=9858

Installation

npm install race-as-promised

Usage

const race = require ("race-as-promised");

// Use race([...]) instead of Promise.race([...])

Author

The source code and test core have been made available under The Unlicense by Brian Kim, to whom we owe our gratitude.

License

The Unlicense

Keywords

FAQs

Last updated on 30 Nov 2021

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc