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

非標準の 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 で実装されました。

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
基本対応
非推奨非標準
Chrome 未対応 なしEdge 未対応 なしFirefox 未対応 5 — 58IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしEdge Mobile 未対応 なしFirefox Android 未対応 5 — 58Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なしnodejs 未対応 なし

凡例

未対応  
未対応
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。

関連情報

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

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