レガシージェネレータ関数はSpiderMonkey固有の機能で、Firefox 58以降で取り除かれます。将来向きの用途に、
function*の使用を検討してください。レガシージェネレータ関数ステートメントは指定されたパラメータを用いて、レガシージェネレータ関数を宣言します。
functionBodyと少なくとも一つのyield式とレガシージェネレーター関数式をもつFunctionコンストラクタを使用して関数を定義できます。
構文
function name([param,[, param,[..., param]]]) {
[statements]
}
name- 関数名。
param- 関数に渡される引数の名前。関数は最大255の引数を持つことができます。
statements- 関数の本体を構成するステートメント。これは少なくとも一つの
yield式を含みます。
説明
使用方法の概要がIterators and Generatorsページに提供されています。
ブラウザ実装状況
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
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Legacy generator function | Chrome 未対応 なし | Edge 未対応 なし | Firefox 未対応 2 — 58 | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 未対応 4 — 58 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
凡例
- 未対応
- 未対応
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 非推奨。新しいウェブサイトでは使用しないでください。
- 非推奨。新しいウェブサイトでは使用しないでください。