promise-inflight
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/promise-inflight package

    1.0.1 • Public • Published

    promise-inflight

    One promise for multiple requests in flight to avoid async duplication

    USAGE

    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()

    SEE ALSO

    • inflight - For the callback based function on which this is based.

    STILL NEEDS

    Tests!

    Keywords

    none

    Install

    npm i promise-inflight

    DownloadsWeekly Downloads

    11,705,959

    Version

    1.0.1

    License

    ISC

    Last publish

    Collaborators

    • iarna