这是我已经打算:提取:拒绝承诺并在状态不正常时捕获错误?
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。
你扔在'catch'异常,但不'catch'它。 – zerkms
它*到* catch(捕获所有被拒绝的整个链中的所有拒绝),但catch函数没有处理任何事情 - 它只会重新抛出错误。用'console.error'替换'throw'。 – Bergi
浏览器死机?这绝对不应该发生。 – Bergi