race-as-promised
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

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.

An additional issue in the original code has been found and fixed by Dan Bornstein, whose efforts are likewise appreciated.

License

The Unlicense

Readme

Keywords

Package Sidebar

Install

npm i race-as-promised

Weekly Downloads

7,061

Version

0.0.3

License

Unlicense

Unpacked Size

8.79 kB

Total Files

6

Last publish

Collaborators

  • digitalloggers-szakharchenko