An open API service indexing awesome lists of open source software.

https://github.com/rocicorp/resolver

A simple promise resolver
https://github.com/rocicorp/resolver

Last synced: 12 months ago
JSON representation

A simple promise resolver

Awesome Lists containing this project

README

          

# Resolver

Provides a simple `Promise` resolver

# Installation

```
npm install @rocicorp/resolver
```

# Usage

`resolver` returns a triplet of `promise`, `resolve` and `reject` functions.

```ts
import {resolver} from '@rocicorp/resolver';

const {promise, resolve} = resolver();
resolve(42);
await promise; // 42
```

`reject` can be used to reject the promise.

```ts
import {resolver} from '@rocicorp/resolver';

const {promise, resolve, reject} = resolver();
reject('fail');
try {
await promise;
// unreachable
} catch (e) {
assert(e === 'fail');
}
```