取消角度承诺而不调用.error()

时间:2015-04-16 00:34:45

标签: javascript angularjs promise

我是否有可能在不履行错误的情况下取消承诺?

var a = b.getPromise().
success(function(){
    //whoa
})
.error(function(){
    //no!!!
})

 b = {};
 b.getPromise = function(){
     return $q.defer().promise;
 }

1 个答案:

答案 0 :(得分:0)

我认为你根本不能取消Angular $q承诺吗?

但是如果你不想调用任何一个处理程序,你将不得不返回一个永远未决的承诺。不是我会建议......

更好的想法是取消以便激活错误路径,并明确处理取消案例。