UNPKG

@hazae41/box

Version:

Rust-like Box and similar objects for TypeScript

40 lines (37 loc) 732 B
'use strict'; class Deferred { value; constructor(value) { this.value = value; } static void() { return new Deferred(() => { }); } [Symbol.dispose]() { this.value(); } async [Symbol.asyncDispose]() { this[Symbol.dispose](); } get() { return this.value; } } class AsyncDeferred { value; constructor(value) { this.value = value; } static void() { return new AsyncDeferred(async () => { }); } async [Symbol.asyncDispose]() { await this.value(); } get() { return this.value; } } exports.AsyncDeferred = AsyncDeferred; exports.Deferred = Deferred; //# sourceMappingURL=index.cjs.map