A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/AsyncGeneratorFunction below:

AsyncGeneratorFunction - JavaScript | MDN

AsyncGeneratorFunction

Baseline Widely available

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

なお、AsyncGeneratorFunction はグローバルオブジェクトではありません。以下のコードで取得できます。

const AsyncGeneratorFunction = async function* () {}.constructor;

AsyncGeneratorFunction は Function のサブクラスです。

試してみましょう
const AsyncGeneratorFunction = async function* () {}.constructor;

const foo = new AsyncGeneratorFunction(`
  yield await Promise.resolve('a');
  yield await Promise.resolve('b');
  yield await Promise.resolve('c');
`);

let str = "";

async function generate() {
  for await (const val of foo()) {
    str = str + val;
  }
  console.log(str);
}

generate();
// Expected output: "abc"
コンストラクター
AsyncGeneratorFunction()

新しい AsyncGeneratorFunction オブジェクトを生成します。

インスタンスプロパティ

親である Function から継承したインスタンスプロパティもあります。

これらのプロパティは AsyncGeneratorFunction.prototype で定義されており、すべての AsyncGeneratorFunction インスタンスで共有されます。

AsyncGeneratorFunction.prototype.constructor

このインスタンスオブジェクトを生成したコンストラクター関数です。 AsyncGeneratorFunction インスタンスにおいては、初期値は AsyncGeneratorFunction コンストラクターです。

AsyncGeneratorFunction.prototype.prototype

すべての非同期ジェネレータ関数は同じ prototype プロパティを共有していて、それは AsyncGenerator.prototype です。それぞれの非同期ジェネレーター関数のインスタンスは自分自身で prototype プロパティも持ちます。非同期ジェネレーター関数が呼び出されると、返される非同期ジェネレーターオブジェクトは非同期ジェネレーター関数の prototype プロパティを継承し、そのプロパティは AsyncGeneratorFunction.prototype を継承します。

AsyncGeneratorFunction.prototype[Symbol.toStringTag]

@@toStringTag プロパティの初期値は文字列 "AsyncGeneratorFunction" です。このプロパティは Object.prototype.toString() で使用します。

インスタンスメソッド

親である Function からインスタンスメソッドを継承しています。

仕様書 ブラウザーの互換性 関連情報

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4