Envelope

モジュールパス: /alier_sys/Envelope.js

概要


このクラスは Promise のラッパーで thenable なクラスです。外部からの値のセットなどを簡単に行うことができます。

コンストラクタ


構文

new Envelope()

使用例

const envelope = new Envelope();

// 1秒後に "done!" をセットする
setTimeout(() => envelope.post("done!"), 1_000);

// envelope の解決を待つ
const value = await envelope;
// 1秒後に解決される

console.log(value);
// -> done!

メソッド


post()

  • Envelope に値をセットします。

discard()

  • エラーを通知します。

プロパティ


done

このプロパティは読み取り専用です。

解決済みであるかどうかを返します。

boolean