В JavaScript ключевое слово «yield» используется в функциях генератора для приостановки и возобновления выполнения функции. Он используется в сочетании с синтаксисом function* для создания функций-генераторов.
Вот несколько методов, связанных с ключевым словом «yield» в JavaScript:
-
Функции-генераторы. Ключевое слово «yield» используется внутри функций-генераторов для создания последовательности значений. Он позволяет вам определить итерационный алгоритм, написав одну функцию.
-
Следующий метод: метод «next()» используется для возобновления выполнения функции генератора. Он возвращает объект с двумя свойствами: «value», которое представляет полученное значение, и «done», которое указывает, завершилась ли функция генератора.
-
Метод возврата: метод return() используется для явного завершения выполнения функции-генератора. Он возвращает объект со свойством «value», установленным в указанное значение, и свойством «done», установленным в значение «true».
-
Метод Throw: метод throw() используется для создания исключения в функции-генераторе. Это приводит к приостановке работы функции и выдаче исключения с того места, где в последний раз использовалось ключевое слово “yield”.
-
Протокол итерации. Генераторы в JavaScript следуют протоколу итерации, что означает, что их можно перебирать с помощью таких конструкций, как циклы «for…of». Каждая итерация неявно вызывает метод next().