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

View in English Always switch to English

AsyncFunction

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2017年4月以降、すべてのブラウザーで利用可能です。

AsyncFunction オブジェクトは、非同期関数のメソッドを提供します。JavaScript では、すべての非同期関数が実際に AsyncFunction オブジェクトです。

AsyncFunction はグローバルオブジェクトではないことに注意してください。これは以下のようなコードで取得することができます。

js
const AsyncFunction = async function () {}.constructor;

AsyncFunctionFunction のサブクラスです。

コンストラクター

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

ブラウザーの互換性

関連情報