2.2.0 • Published 10 months ago

@aegenet/belt-promise v2.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

npm version

@aegenet/belt-promise

Promise toolkit

💾 Installation

yarn add @aegenet/belt-promise@^2.0.0
# or
npm i @aegenet/belt-promise@^2.0.0

📝 Usage

isPromise

import { isPromise } from '@aegenet/belt-promise';

isPromise(Promise.resolve(true)); // true
isPromise(5); // false
isPromise(null); // false
isPromise(undefined); // false
isPromise(() => true); // false
isPromise({ id: 5 }); // false

delay

import { delay } from '@aegenet/belt-promise';

await delay(500); // ms

runSequentially

import { runSequentially } from '@aegenet/belt-promise';

await runSequentially(
  () => {
    /** Step 1 */;
  },
  () => {
    /** Step 2 */;
  }
);

collectSequentially

import { collectSequentially } from '@aegenet/belt-promise';

const results = await collectSequentially(
  () => {
    /** Step 1 */;
    return 5;
  },
  () => {
    /** Step 2 */;
    return 3;
  }
);

// results: [5, 3]
2.2.0

10 months ago

2.1.0

12 months ago

1.6.2

1 year ago

1.7.0

1 year ago

1.6.1

1 year ago

2.0.0

1 year ago

1.5.0

1 year ago

1.4.2

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago