【发布时间】:2017-07-24 20:17:42
【问题描述】:
在下面的代码中,如果第一个请求失败并且第二个请求给出响应,则 cp 在 Promise 中同时具有失败和成功响应。我只需要成功响应。
cp = getcp() // getcp returns promises
cp.catch(ex => {
if (ex) {
cp = getcp()
cp.catch(ex => {
cp = {}
})
} else {
cp = {}
}
})
我当时试过了,解决了但没用。请帮助我仅获得成功响应。提前致谢。
【问题讨论】:
-
不要覆盖承诺对象!
return来自then/catch处理程序的新承诺或值。 -
@deceze 你能告诉我如何在 catch 中使用新的承诺
标签: javascript promise