Pkgs/packages/@3xpo/resolvablepromise
Exponential-Workload 6102f7464c
Some checks failed
Deploy @3xpo/events / deploy (push) Has been cancelled
Deploy @3xpo/fs-extra / deploy (push) Has been cancelled
Deploy pkgs / deploy (push) Has been cancelled
Build & Test Packages / build (push) Has been cancelled
chore(release): Update Repository
2024-04-30 18:42:03 +02:00
..
src fix: update licenses 2024-03-21 18:14:26 +01:00
CHANGELOG.md chore(release): Update Repository 2024-04-30 18:42:03 +02:00
jest.config.cjs feat: Resolvable Promises 2023-12-20 13:39:39 +01:00
package.json chore(release): Update Repository 2024-04-30 18:42:03 +02:00
README.md feat: Resolvable Promises 2023-12-20 13:39:39 +01:00
tsconfig.json feat: central tsconfig 2024-04-30 18:39:58 +02:00

@3xpo/resolvablepromise

Promises which can be resolved from their object

Example Usage

import ResovlablePromise from '@3xpo/resolvablepromise';
const p = new ResolvablePromise();
setTimeout(() => p.resolve('World'), 100);
const p2 = new ResolvablePromise();
setTimeout(() => p.resolve('How are you?'), 200);
(async () => {
  console.log('Hello,');
  console.log(`${await p}!`);
  await p2;
  console.log(p2.value);
})();