Function.prototype.isGenerator()

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

非標準の isGenerator() メソッドは、関数が ジェネレーター であるかどうかを判断するために使用されていました。 Firefox 58 で削除されました。

構文

fun.isGenerator()

返値

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

解説

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

function f() {}

function* g() {
  yield 42;
}

console.log('f.isGenerator() = ' + f.isGenerator()); // f.isGenerator() = false
console.log('g.isGenerator() = ' + g.isGenerator()); // g.isGenerator() = true 

仕様書

どの標準にも含まれていません。

ブラウザーの互換性

対応しているものはありません。過去には Firefox の 5 から 58 までが対応していました。

関連情報