我们建立了一个链接的诺言框架类型的东西。它执行异步调用,处理响应的.then()
然后解析或拒绝承诺,另一个向承诺中添加.then()
的组件,最后在各个组件中使用。
这种情况对我来说毫无意义:
第一个then
在诺言上呼叫reject
。
第二个then
调用其reject
回调。
第三then
调用其resolve
回调。
我认为第三个也将调用其reject
回调。目标是,如果调用resolve,则所有then
都使用各自的resolve
回调,如果拒绝,则每个then
都使用其reject
回调。
TheAJAXCall(){
return new Promise(function(resolve, reject){
axios({
//doesn't matter what is here, just pretend it works
}).then(function(response){
reject(response)
});
});
}
SetupOurCall(){
return TheAJAXCall().then(function(){
console.log("second then resolved"); //ignored as expected
return response;
}, function(){
console.log("second then rejected"); //called as expected
})
}
MyFunction = function(){
SetupOurCall().then(function(){
console.log("How did I get resolved"); //this is resolved?!?!?
}, function(){
console.log("I want this to be rejected"); //why not rejected?
})
}