National Puppy Menace

    promise-break

    0.1.2 • Public • Published

    promise-break Build Status

    Break out of a promise chain

    This is an experiment. I personally wouldn't recommend this.
    Feedback wanted on the issue tracker.

    See "How do I break out of a promise chain?" for a better way.

    Install

    $ npm install --save promise-break
    

    Usage

    Here the onlyRunConditional promises are skipped if conditional is falsy:

    const pBreak = require('promise-break');
     
    alwaysRun1()
        .then(() => alwaysRun2())
        .then(conditional => conditional || pBreak('🦄'))
        .then(() => onlyRunConditional1())
        .then(() => onlyRunConditional2())
        .then(() => onlyRunConditional3())
        .then(() => onlyRunConditional4())
        .catch(pBreak.end)
        .then(console.log);
        //=> '🦄'

    API

    pBreak([value])

    Starts the break. Any .then()'s between here and pBreak.end() are skipped.

    value

    Value to pass down the chain after pBreak.end().

    pBreak.end

    Ends the break. Make sure not to have any other .catch() handlers between pBreak() and here.

    Related

    License

    MIT © Sindre Sorhus

    Install

    npm i promise-break

    DownloadsWeekly Downloads

    15

    Version

    0.1.2

    License

    MIT

    Last publish

    Collaborators

    • danielkalen