我是否有可能在不履行错误的情况下取消承诺?
var a = b.getPromise().
success(function(){
//whoa
})
.error(function(){
//no!!!
})
b = {};
b.getPromise = function(){
return $q.defer().promise;
}
答案 0 :(得分:0)
我认为你根本不能取消Angular $q
承诺吗?
但是如果你不想调用任何一个处理程序,你将不得不返回一个永远未决的承诺。不是我会建议......
更好的想法是取消以便激活错误路径,并明确处理取消案例。