Задать вопрос
@nluparev

Как починить этот код который создает iterable protocol?

function Words(string) {
  this.str = string;
}

Words.prototype[Symbol.iterator] = () => {
  let i = -1;

  return {
    next() {
      i++;

      console.log(this.str);

      if (i > this.str.length - 1) {
        return { value: undefined, done: true };
      }

      return { value: this.str[i], done: false };
    },
  };
};


как правильно зареференсить this что бы оно было доступно в блоке где создается итератор?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
- Words.prototype[Symbol.iterator] = () => {
+ Words.prototype[Symbol.iterator] = function() {

- next() {
+ next: () => {
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PoRexyTin
@PoRexyTin
Я фелантроп
Смотри на ютубе есть подробный гайд
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы