非標準
この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
非標準の 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 で実装されました。
ブラウザー実装状況
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
isGenerator | Chrome 未対応 なし | Edge 未対応 なし | Firefox 未対応 5 — 58 | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 未対応 5 — 58 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
凡例
- 未対応
- 未対応
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 非推奨。新しいウェブサイトでは使用しないでください。
- 非推奨。新しいウェブサイトでは使用しないでください。