干净的箭头函数 - 在数组中的多个元素上调用生成器
Clean arrow function - call generator on multilple elements in array
我正在尝试使用调用 yield fork(....)
的干净箭头函数。我有很多地方发生这种情况。我正在尝试这样做:
const { ids } = yield take('REQUEST');
// ids is array of numbers [1, 2, 3]
ids.forEach(id => yield fork(requestWorker, id)); ////// this is what im trying to do - this is pseudo-code i know you cant use in non-generators (non-super-star functions)
但是这不起作用,我不得不这样做:
for (const id of ids) {
yield fork(requestWorker, id);
}
而不是:
ids.forEach(id => yield fork(requestWorker, id)); // this is pseudo-code i know you cant use in non-generators (non-super-star functions)
有比 for-of 循环更简洁的方法吗?喜欢这个箭头函数方法吗?
你可以产生另一个发电机
function* take(x) {
var id = /* ... */,
requesWroker = /* ... */;
yield* fork(requesWroker, id);
}
var all = [...take('REQUEST')];
我正在尝试使用调用 yield fork(....)
的干净箭头函数。我有很多地方发生这种情况。我正在尝试这样做:
const { ids } = yield take('REQUEST');
// ids is array of numbers [1, 2, 3]
ids.forEach(id => yield fork(requestWorker, id)); ////// this is what im trying to do - this is pseudo-code i know you cant use in non-generators (non-super-star functions)
但是这不起作用,我不得不这样做:
for (const id of ids) {
yield fork(requestWorker, id);
}
而不是:
ids.forEach(id => yield fork(requestWorker, id)); // this is pseudo-code i know you cant use in non-generators (non-super-star functions)
有比 for-of 循环更简洁的方法吗?喜欢这个箭头函数方法吗?
你可以产生另一个发电机
function* take(x) {
var id = /* ... */,
requesWroker = /* ... */;
yield* fork(requesWroker, id);
}
var all = [...take('REQUEST')];