【发布时间】:2018-05-06 23:04:52
【问题描述】:
当异步函数中的promise函数永远不会解析或拒绝时会发生什么,所以如果两个初始条件都不满足,在下面的save方法中会发生什么,它没有给出错误,它会一直等到收到响应吗?
save().then(results=>{
})
save():promise<any>{
if (conditionA) {
return http request
}
if (conditonB) {
return http request}
}
}
【问题讨论】:
-
这并不意味着有一个永远不会解决的承诺,它只是意味着你的函数根本没有创建一个承诺,并且
.then()在undefined上被调用时会抛出一个异常。不要那样做。 -
是的,目前我正在修复与此相关的旧代码,它表明无法调用未定义的然后,这就是为什么我想确定这是否是问题
标签: asynchronous promise resolve