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