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
- Host: GitHub
- URL: https://github.com/rocicorp/resolver
- Owner: rocicorp
- License: apache-2.0
- Created: 2022-03-17T13:38:06.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-09T22:25:50.000Z (over 1 year ago)
- Last Synced: 2025-07-19T14:00:49.539Z (about 1 year ago)
- Language: TypeScript
- Homepage: https://npmjs.com/package/@rocicorp/resolver
- Size: 150 KB
- Stars: 7
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
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');
}
```