promise-mutex

mutual-exclusion lock for promise chains

MIT 2 个版本
安装
npm install promise-mutex
yarn add promise-mutex
pnpm add promise-mutex
bun add promise-mutex
README

promise-mutex

npm version Build Status

The promise-mutex package provides a mutual-exclusion lock to allow only one promise chain to run at a time.

Installation

npm install promise-mutex

Usage

var Mutex = require('promise-mutex');

var print = x => new Promise(resolve => {
    console.log(x);
    resolve(x);
});

var doublePrint = x => print(x).then(x => print(x));

var mutex = new Mutex();

Promise.all([
    // 1 2 1 2
    doublePrint(1),
    doublePrint(2)
]).then(() => {
    // 1 1 2 2
    mutex.lock(() => doublePrint(1));
    mutex.lock(() => doublePrint(2));
});

License

The MIT License (MIT)

See LICENSE for details.

版本列表
0.1.1 2015-11-23
0.1.0 2015-09-26