function setDate(params) {
return fetch().then(res => res).catch(Promise.reject.bind(Promise))
}
首先理解catch只不过是then的一个简写形式。
对于你的需求:setDate你应该返回fetch().then()这个表达式的结果,而不是fetch().then().catch()的结果。
function setDate () {
const promise = fetch().then()
promise.catch(err => console.log(err)) // 处理promise的异常
return promise
}
function setDate(params) {
return fetch().catch(err => {
console.log(err)
throw err
})
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决