RomReed
@RomReed
JavaScript, React js, ReactNative, Redux, Firebase

Redux-saga yield all не ждет завершния запросов?

Добрый день
использую redux saga у меня проблема
fromServer.map(function (el) {
                            switch (el.type) {
                                case 'refresh_notice':
                                    effects.push(call(notice, NOTICE.notice(false, true)))
                                    break;
                                case 'refresh_pays':
                                    effects.push(call(pays, PAYS.pays(false, true)))
                                    break;
                                case 'refresh_trans':
                                    effects.push(call(transRefresh, TRANS.transRefresh(
                                        el.oid,
                                        false,
                                        true
                                    )))
                                    break;
                                case 'refresh_main':
                                    effects.push(call(main, MAIN.main(false, true)))
                                    effects.push(call(statistic, STATIC.statistic(false, true)))
                                    break;
                                default:
                                    break;
                            }
                        }
                    )
const results = yield all(...effects)
yield put.resolve({type: 'LOAD_END', payload: {results}})

как сделать так что бы all дождался ответа всех методов и LOAD_END был в самом конце диспатчей
  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Попробуйте так:
yield all(effects)
yield put({type: 'LOAD_END', payload: {results} })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 февр. 2020, в 16:33
450 руб./за проект
28 февр. 2020, в 16:23
20000 руб./за проект
28 февр. 2020, в 16:20
300 руб./за проект