このページはコミュニティーの尽力で英語から翻訳されました。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

ブラウザーの互換性

関連情報