@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 что бы оно было доступно в блоке где создается итератор?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
- Words.prototype[Symbol.iterator] = () => {
+ Words.prototype[Symbol.iterator] = function() {

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

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

Войти через центр авторизации
Похожие вопросы