非標準
この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

非標準の isGenerator() メソッドは、関数が ジェネレーター であるか否かを示す真偽値を取得します。これは、Firefox 58 で削除しました。

構文

fun.isGenerator()

戻り値

指定した関数が ジェネレーター であるかを示す Boolean

説明

isGenerator() メソッドを使用すると、関数 funジェネレーター であるかどうかを調べることができます。これは初期の Harmony 提案の一部でしたが、ECMAScript 2015 仕様書には含まれていません。

function f () { }

function g () {
  yield 42; // ※ yield が用いられている
}

console.log( "f.isGenerator() = " + f.isGenerator() );
console.log( "g.isGenerator() = " + g.isGenerator() );

このコードの出力は、以下の様になります。

f.isGenerator() = false
g.isGenerator() = true 

仕様

仕様の一部ではありません。JavaScript 1.8.6 で実装されました。

ブラウザー実装状況

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応 なし なし5 — 58 なし なし なし
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応 なし なし なし5 — 58 なし なし なし

関連情報

ドキュメントのタグと貢献者

このページの貢献者: yyss, teoli, ethertank
最終更新者: yyss,