Что не так с этими приведениями?
blockquote>Тот факт, что вы пытаетесь их выполнить. A
point
не являетсяsubpoint
, я был бы удивлен, если бы это сработало.
Я хочу использовать метод массива
forEach
как цикл внутри генератора, а не для.Нет, вы этого не делаете.
't, потому что вы не можете . Это буквально невозможно. Не пытайтесь.
То, что вы , вероятно, , хочет сократить цикл
for
, чтобы быть более кратким, особенно если у вас уже есть массив или итератор.Простым решением является использование
yield*
:function* someFunction () { yield* someArray }
yield*
передаст итерацию итератору, с которой вы его используете, и гораздо более кратким, чем пытаясь использовать.forEach
.
Да, да. И это даже возможно.
yield* some Array
не позволяет вам вызывать функцию yield
внутри функции обратного вызова.
Но можно сделать что-то вроде этого:
yield someArray.map((a) => {
return function* (a){yield a}(a);
});
Тем не менее это не то, что я действительно хочу (упростить код), поэтому, вероятно, это не стоит делать.