const data = yield all([
// @TODO: Should be use action function.
yield put({
type: '@@app/PCPNAME/QUERY',
payload: {},
}),
yield put({
type: '@@app/PCPREGIONNAME/QUERY',
payload: {},
}),
yield put({
type: '@@app/PCPGROUPNAME/QUERY',
payload: {},
}),
yield put({
type: '@@app/SERVICETYPE/QUERY',
payload: {},
}),
yield put({
type: '@@app/PCPPRIMARYSPECIALTY/QUERY',
payload: {},
}),
])
console.log('DATA >>>', data)
Когда я запускаю эту функцию, «DATA >>>» запускается перед такими действиями, как: «@@ app / PCPPRIMARYSPECIALTY / QUERY», «@@ app / PCPNAME / QUERY» ....
Как мне дождаться завершения всех действий?
Обновлено
Пример действия: @@app/SERVICETYPE/QUERY
takeLatest('@@app/SERVICETYPE/QUERY', query)
...
function* query(action: any) {
try {
const resData = yield call(axios.get('/myserver'))
yield put(saveDataInStorage(resData))
} catch (err) {
}
}