1. 開発者向けのウェブ技術
  2. JavaScript
  3. JavaScript リファレンス
  4. 標準組み込みオブジェクト
  5. AsyncDisposableStack

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

View in English Always switch to English

AsyncDisposableStack

利用可能性は限定的

この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。

Want more support for this feature? Tell us why.

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() メソッドのエイリアス。

仕様書

仕様書
ECMAScript Async Explicit Resource Management
# sec-asyncdisposablestack-objects

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /