Ключевое слово «yield» в JavaScript: изучение функций и методов генератора

В JavaScript ключевое слово «yield» используется в функциях генератора для приостановки и возобновления выполнения функции. Он используется в сочетании с синтаксисом function* для создания функций-генераторов.

Вот несколько методов, связанных с ключевым словом «yield» в JavaScript:

  1. Функции-генераторы. Ключевое слово «yield» используется внутри функций-генераторов для создания последовательности значений. Он позволяет вам определить итерационный алгоритм, написав одну функцию.

  2. Следующий метод: метод «next()» используется для возобновления выполнения функции генератора. Он возвращает объект с двумя свойствами: «value», которое представляет полученное значение, и «done», которое указывает, завершилась ли функция генератора.

  3. Метод возврата: метод return() используется для явного завершения выполнения функции-генератора. Он возвращает объект со свойством «value», установленным в указанное значение, и свойством «done», установленным в значение «true».

  4. Метод Throw: метод throw() используется для создания исключения в функции-генераторе. Это приводит к приостановке работы функции и выдаче исключения с того места, где в последний раз использовалось ключевое слово “yield”.

  5. Протокол итерации. Генераторы в JavaScript следуют протоколу итерации, что означает, что их можно перебирать с помощью таких конструкций, как циклы «for…of». Каждая итерация неявно вызывает метод next().