promisegate

    0.1.2 • Public • Published

    promisegate

    Takes (args...) -> Promise and turns it into (args...) -> Promise with limited concurrency.
    Useful for capping expensive async calls (e.g. image processing).
    Arguments are proxied to the wrapped function.

    Assumes your promise library of choice defines .resolve, .defer and .prototype.finally.

    var Promise = require('bluebird');
    var gate = require('promisegate')(Promise) // pass promise lib of your choice
     
    var someFunctionReturningPromise = gate.limit(function () {
      // do work
    }, 666);

    But actually, it's about ethics in game journalism.

    Install

    npm i promisegate

    DownloadsWeekly Downloads

    2

    Version

    0.1.2

    License

    MIT

    Last publish

    Collaborators

    • avatar