---
title: Вираз застарілої функції-генератора
slug: Archive/Web/JavaScript/Legacy_generator_function
tags:
- JavaScript
- Оператор
- застарілий
- нестандартний
translation_of: Archive/Web/JavaScript/Legacy_generator_function
---
{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}
Вираз застарілої функції-генератора був особливою функціональністю SpiderMonkey, прибраною у Firefox 58+. Для використання у майбутньому розгляньте {{JSxRef("Operators/function*", "вираз function*")}}.
Ключове слово function можна використати для визначення застарілої функції-генератора всередині виразу. Щоб зробити функцію застарілим генератором, тіло функції повинно містити принаймні один вираз {{JSxRef("Operators/yield", "yield")}}.
Синтаксис
function [name]([param1[, param2[, ..., paramN]]]) {
statements
}
Параметри
name
- Ім'я функції. Можна пропустити, в цьому випадку функція буде анонімною. Ім'я доступне лише всередині тіла функції.
paramN
- Ім'я аргументу, що передається у функцію. Функція може мати до 255 аргументів.
statements
- Інструкції, що складають тіло функції. Мають містити принаймні один вираз {{JSxRef("Operators/yield", "yield")}}.
Опис
Огляд використання доступний у статті Ітератори та генератори.
Сумісність з веб-переглядачами
Supported nowhere
Див. також
- {{JSxRef("Generator")}}
- Застаріла функція-генератор
- Застарілий протокол ітератора
- {{JSxRef("Operators/yield", "yield")}}
- Функції
- {{JSxRef("Statements/function", "function")}}
- {{JSxRef("Operators/function", "Функціональний вираз")}}
- {{JSxRef("Function")}}
- {{JSxRef("Statements/function*", "function*")}}
- {{JSxRef("Operators/function*", "Вираз function*")}}
- {{JSxRef("GeneratorFunction")}}
- Протоколи перебору