【发布时间】:2018-09-09 13:24:03
【问题描述】:
我在 Promise.reject() 中传递 response.json 以便它在 catch 中可用。 然而,在捕获中它是未定义的。
const checkResponse = (response) => {
if (response.status >= 200 && response.status < 300) {
return response.json();
}
else{
return Promise.reject(response.status,response.json());
}
}
下面是catch块
.catch((status,resp) => {
console.log('Request failed', status, resp);
});
resp in catch 显示为“未定义”
【问题讨论】:
-
首先,
Promise.reject只接受一个参数。 -
这是一个错误
标签: javascript node.js