我是AngularJS的新手,我正在测试即使承诺已经解决,也可以调用successCallback 然后(successCallback,[errorCallback],[notifyCallback])方法的事实以下代码:
var deferred = $q.defer();
setTimeout(function() {
$scope.$apply(function() {
deferred.resolve("finished !");
});
}, 3000);
var promise = deferred.promise;
setTimeout(function() {
promise.then(function(result) {
alert(result);
});
}, 4000);
如果我将 4000 更改为 2000 ,我的提醒不会显示。
当承诺已经解决时,有人可以解释为什么然后(successCallback,[errorCallback],[notifyCallback])方法?
谢谢,
的Valentin