AsyncFunction
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2017年4月以降、すべてのブラウザーで利用可能です。
AsyncFunction オブジェクトは、非同期関数のメソッドを提供します。JavaScript では、すべての非同期関数が実際に AsyncFunction オブジェクトです。
AsyncFunction はグローバルオブジェクトではないことに注意してください。これは以下のようなコードで取得することができます。
js
const AsyncFunction = async function () {}.constructor;
AsyncFunction は Function のサブクラスです。
コンストラクター
AsyncFunction()-
新しい
AsyncFunctionオブジェクトを生成します。
インスタンスプロパティ
インスタンスプロパティを親である Function から継承しています。
これらのプロパティは AsyncFunction.prototype で定義されており、すべての AsyncFunction のインスタンスで共有されます。
AsyncFunction.prototype.constructor-
インスタンスオブジェクトを作成したコンストラクター関数。
AsyncFunctionインスタンスの場合、初期値はAsyncFunctionコンストラクターです。 AsyncFunction.prototype[Symbol.toStringTag]-
[Symbol.toStringTag]プロパティの初期値は、文字列"AsyncFunction"です。このプロパティはObject.prototype.toString()で使用されます。
メモ:
AsyncFunction のインスタンスには prototype プロパティはありません。
インスタンスメソッド
親である Function から継承したインスタンスメソッドがあります。
仕様書
| 仕様書 |
|---|
| ECMAScript® 2027 Language Specification> # sec-async-function-objects> |