获取:拒绝承诺并在状态不正常时捕获错误?
2022-08-30 02:38:21
以下是我要去的地方:
import 'whatwg-fetch';
function fetchVehicle(id) {
return dispatch => {
return dispatch({
type: 'FETCH_VEHICLE',
payload: fetch(`http://swapi.co/api/vehicles/${id}/`)
.then(status)
.then(res => res.json())
.catch(error => {
throw(error);
})
});
};
}
function status(res) {
if (!res.ok) {
return Promise.reject()
}
return res;
}
编辑:承诺不会被拒绝,这就是我试图弄清楚的。
我正在 Redux 中使用这个 fetch polyfill 和 redux-promise-middleware。