diff --git a/js/generators/index.md b/js/generators/index.md index e5bdf3641b..610f9491df 100644 --- a/js/generators/index.md +++ b/js/generators/index.md @@ -21,7 +21,7 @@ tags: Чтобы создать такой объект нужно использовать **функцию-генератор**. Для её объявления к названию функции в начале добавляют символ звёздочки `*`. -Вызов функции вернёт **объект-генератор**, который одновременно будет итератором и итерируемым объектом (иметь свойство `Symbol.iterator`). У объекта-генератора есть 5 возможных состояний: `undefined`, `suspended-start`, `suspended-yield`, `executing` and `completed`, но доступно нам 3 `suspended` - приостановлен, `executing` - выполняется и `close` - завершён. +Вызов функции вернёт **объект-генератор**, который одновременно будет итератором и итерируемым объектом (иметь свойство `Symbol.iterator`). У объекта-генератора есть 5 возможных состояний: `undefined`, `suspended-start`, `suspended-yield`, `executing` и `completed`, но доступно нам 3 `suspended` - приостановлен, `executing` - выполняется и `close` - завершён. Для возврата значений используются операторы `yield` или `yield*`. Они приостанавливают выполнение функции с полным сохранением промежуточных вычислений. @@ -245,7 +245,6 @@ function* getLangs() { * * Переменная isFavorite при этом будет 'undefined' */ - const isFavorite = yield 'java'; /** @@ -260,7 +259,7 @@ function* getLangs() { } else { /** - * или 'js' если вызовем 'next' без аргументов + * или 'js', если вызовем 'next' без аргументов */ yield 'js'; diff --git a/people/SergeyKrasnolobov/index.md b/people/SergeyKrasnolobov/index.md new file mode 100644 index 0000000000..838fb8e18d --- /dev/null +++ b/people/SergeyKrasnolobov/index.md @@ -0,0 +1,6 @@ +--- +name: 'Сергей Краснолобов' +url: https://github.com/SergeyKrasnolobov +badges: + - first-contribution-small +---