使用 redux-saga,可以并行执行多个效果:
import { call } from 'redux-saga/effects'
// correct, effects will get executed in parallel
const [users, repos] = yield [
call(fetch, '/users'),
call(fetch, '/repos')
]
我如何以编程方式创建这些“呼叫”呼叫?
我想要实现的是:
假设我有一个具有不同参数的数组,我想对每个参数执行对服务器的请求,但与 redux-saga 并行:
const parameters = ['abc', 'def', 'ghi']
const allMyFetchCalls = parameters.map( (p) => makeCallRequestWithParameter(p) );
makeCallRequestWithParameter 将创建一个函数调用(或在 redux-saga-speech 中:一个效果)call(fetch, param)就像在yield call(fetch, param)
const resultArray = yield allMyFetchCalls;
这是可能的,如果是,如何?