Thanks to visit codestin.com
Credit goes to developer.mozilla.org

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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

ブラウザーの互換性

関連情報