Использования Реагировать & Redux & Redux-стук, пытаясь сделать этот псевдокод:Реагировать Redux Thunk выборки: выполнить действие, основанное на результате отправок/извлечение
// pseudocode dispatch(makeServiceRequest) if failed dispatch(makeIdentityRequest) if successful dispatch(makeServiceRequest) end end
Хочет, чтобы избежать бесконечного цикла, который произойдет, если код был помещен внутри блока .catch
makeServiceRequest
.
Я использую логику fetch(url).then(...).catch(...)
в действии отправки. fetch
does not reject on HTTP status errors.
Как сделать этот псевдокод случаем? Каков правильный шаблон для обработки такой ситуации?
Отправка (makeServiceRequest) делает вышеуказанный код 'fetch.then.catch'. Однако при сбое он должен «makeIdentityRequest», а затем снова попробуйте «makeServiceRequest». В вашем примере строки сбоя попадут в catch, правильно? Если это так, 'makeIdentityRequest' и second' makeServiceRequest' должны быть либо синхронными, либо второе 'makeServiceRequest' должно быть в catch' makeIdentityRequest'. sync может означать бесконечный цикл и в catch будет непреднамеренным поведением для остальной части приложения. AM Я правильно понимаю это? Благодарю. – csi