Break out of a promise chain
npm install promise-break> 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.
```
$ npm install --save promise-break
Here the onlyRunConditional promises are skipped if conditional is falsy:
`js
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);
//=> '🦄'
`
Starts the break. Any .then()'s between here and pBreak.end() are skipped.
Value to pass down the chain after pBreak.end().
Ends the break. Make sure not to have any other .catch() handlers between pBreak()` and here.
- p-if - Conditional promise chains
- More…
MIT © Sindre Sorhus