1.0.0 • Published 2 years ago
@esfx/async-lazy v1.0.0
@esfx/async-lazy
Lazy-initialized asynchronous value.
Overview
Installation
npm i @esfx/async-lazy
Usage
import { AsyncLazy } from "@esfx/async-lazy";
async function main() {
// lazy initialize an object
const lazy1 = new AsyncLazy(() => new SomeObject());
lazy1.isStarted; // false
const p1 = lazy1.value; // Promise {}
lazy1.isStarted; // true
await p1; // SomeObject {}
// lazy initialize with arguments
const lazy2 = Lazy.from(
async (a, b) => (await a) + (await b),
Promise.resolve(1),
Promise.resolve(2));
lazy2.isStarted; // false
const p2 = lazy2.value; // Promise {}
lazy2.isStarted; // true
await p2; // 3
// initialized "lazy"
const lazy3 = Lazy.for(Promise.resolve("test"));
lazy3.isStarted; // true
await lazy3.value; // "test"
}
main().catch(e => console.error(e));
API
You can read more about the API here.
1.1.0-alpha.202307260322
2 years ago
1.1.0-alpha.202302091715
2 years ago
1.1.0-alpha.202306061406
2 years ago
1.1.0-alpha.202306061316
2 years ago
1.1.0-alpha.202306051228
2 years ago
1.1.0-alpha.202306080253
2 years ago
1.1.0-alpha.202302071935
2 years ago
1.1.0-alpha.202305082104
2 years ago
1.1.0-alpha.202211221509
3 years ago
1.1.0-alpha.202210252139
3 years ago
1.0.0
3 years ago
1.0.0-dev.7
3 years ago
1.0.0-pre.42
3 years ago
1.0.0-dev.8
3 years ago
1.0.0-pre.41
3 years ago
1.0.0-dev.5
3 years ago
1.0.0-pre.44
3 years ago
1.0.0-dev.6
3 years ago
1.0.0-pre.43
3 years ago
1.0.0-dev.4
3 years ago
1.0.0-prenative.0
3 years ago
1.0.0-prenative.1
3 years ago
1.0.0-dev.0
3 years ago
1.0.0-pre.40
3 years ago
1.0.0-pre.31
3 years ago
1.0.0-pre.35
3 years ago
1.0.0-pre.34
3 years ago
1.0.0-pre.37
3 years ago
1.0.0-pre.36
3 years ago
1.0.0-pre.39
3 years ago
1.0.0-pre.38
3 years ago
1.1.0-alpha.202211291446
3 years ago
1.0.0-pre.30
4 years ago
1.0.0-pre.26
4 years ago
1.0.0-pre.25
4 years ago
1.0.0-pre.28
4 years ago
1.0.0-pre.29
4 years ago
1.0.0-pre.24
4 years ago
1.0.0-pre.23
4 years ago
1.0.0-pre.19
4 years ago
1.0.0-pre.17
4 years ago
1.0.0-pre.16
4 years ago
1.0.0-pre.13
6 years ago
1.0.0-pre.12
6 years ago
1.0.0-pre.11
6 years ago
1.0.0-pre.10
6 years ago
1.0.0-pre.9
6 years ago
1.0.0-pre.8
6 years ago
1.0.0-pre.6
6 years ago