0.0.1 • Published 5 years ago

everyflow v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

everyflow · GitHub license npm version npm downloads PRs Welcome

🧵 Chaining like Array.prototype.every()

Installation

npm install everyflow

Usage

import everyFlow from 'everyflow';

everyFlow(true, true).then(() => {
  // resolve
});

everyFlow(true, false).catch(() => {
  // reject
});

everyFlow(true, () => true).catch(() => {
  // resolve
});

everyFlow(true, () => false).catch(() => {
  // reject
});

everyFlow(() => Promise.resolve(true)).then(() => {
  // resolve
});

everyFlow(() => Promise.resolve(false)).catch(() => {
  // reject
});

everyFlow(async () => await asyncFn());

everyFlow(async (setState) => {
  const result = await asyncFn();
  setState({
    step1: result,
  });
  return true;
}).then(state => {
  // get state on resolve
});

everyFlow(async (setState) => {
  const result = await asyncFn();
  setState({
    step1: result,
  });
  return false;
}).catch(state => {
  // get state on reject
});
0.0.1

5 years ago

0.0.0

5 years ago