TypeScript: выход внутри forEach? [Дубликат]

Что не так с этими приведениями?

Тот факт, что вы пытаетесь их выполнить. A point не является subpoint, я был бы удивлен, если бы это сработало.

0
задан John Kugelman 11 April 2017 в 03:15
поделиться

2 ответа

Я хочу использовать метод массива forEach как цикл внутри генератора, а не для.

Нет, вы этого не делаете.

't, потому что вы не можете . Это буквально невозможно. Не пытайтесь.

То, что вы , вероятно, , хочет сократить цикл for, чтобы быть более кратким, особенно если у вас уже есть массив или итератор.

Простым решением является использование yield* :

function* someFunction () {
  yield* someArray
}

yield* передаст итерацию итератору, с которой вы его используете, и гораздо более кратким, чем пытаясь использовать .forEach.

3
ответ дан zzzzBov 15 August 2018 в 14:49
поделиться

Да, да. И это даже возможно.

yield* some Array не позволяет вам вызывать функцию yield внутри функции обратного вызова.

Но можно сделать что-то вроде этого:

 yield someArray.map((a) => {
            return function* (a){yield a}(a);
    });

Тем не менее это не то, что я действительно хочу (упростить код), поэтому, вероятно, это не стоит делать.

-1
ответ дан Арсений Иванов 15 August 2018 в 14:49
поделиться
Другие вопросы по тегам:

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