我想运行一个reduce函数,在其中我要通过yield暂停它。
这是我尝试并失败的原因,因为错误:
Uncaught SyntaxError: Unexpected identifier
function* abc() {
return [1,2,3].reduce((accumulator, currentValue) => {
accumulator.push(currentValue);
yield currentValue;
return accumulator;
}, []);
}
答案 0 :(得分:2)
您不能在回调中range
内-任何yield
都必须直接在生成器函数内。您必须将yield
转换为其他内容。
reduce