AsyncDisposableStack
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
AsyncDisposableStack オブジェクトは、スタック自体が破棄される際に実行される非同期ディスポーザーのスタックを表します。ディスポーザー関数は登録された順序とは逆の順序で実行され、強力なエラー処理が保証されます。move() メソッドを呼び出すと、現在登録されているディスポーザーを実行する責任が新しい AsyncDisposableStack に移され、新たなディスポーザーは登録できなくなります。
使い捨てスタックの使用方法に関する一般的な情報については、DisposableStack を参照してください。
コンストラクター
AsyncDisposableStack()-
新しい
AsyncDisposableStackオブジェクトを作成します。
インスタンスプロパティ
これらのプロパティは AsyncDisposableStack.prototype で定義され、すべての AsyncDisposableStack インスタンスで共有されます。
AsyncDisposableStack.prototype.constructor-
インスタンスオブジェクトを作成したコンストラクタ関数。
AsyncDisposableStackインスタンスの場合、初期値はAsyncDisposableStackコンストラクタです。 AsyncDisposableStack.prototype.disposed-
読み取り専用。
AsyncDisposableStackが破棄されている場合はtrue、そうでない場合はfalseを返します。 AsyncDisposableStack.prototype[Symbol.toStringTag]-
[Symbol.toStringTag]プロパティの初期値は文字列"AsyncDisposableStack"です。このプロパティはObject.prototype.toString()で使用されます。
インスタンスメソッド
AsyncDisposableStack.prototype.adopt()-
非同期ディスポーザブルプロトコルを実装していない値を、カスタムのディスポーザー関数を提供することでスタックに登録します。
AsyncDisposableStack.prototype.disposeAsync()-
このスタックを破棄し、登録されたすべてのディスポーザーを登録とは逆の順序で呼び出します。
AsyncDisposableStack.prototype.defer()-
スタックが破棄されるときに呼び出されるコールバック関数を受け取ります。
AsyncDisposableStack.prototype.move()-
このスタックと同じディスポーザーを含む新しい
AsyncDisposableStackインスタンスを作成し、ディスポーザーを呼び出すことなくこのスタックを破棄済みとしてマークします。 AsyncDisposableStack.prototype.use()-
非同期ディスポーザブルプロトコルを実装している値をスタックに登録します。
AsyncDisposableStack.prototype[Symbol.asyncDispose]-
disposeAsync()メソッドのエイリアス。
仕様書
| Specification |
|---|
| ECMAScript Async Explicit Resource Management> # sec-asyncdisposablestack-objects> |