gpt4 book ai didi

javascript - AngularJS 提供工厂方法的成功回调

转载 作者:行者123 更新时间:2023-11-30 12:39:21 26 4
gpt4 key购买 nike

我有一个简单的工厂,它在异步请求后返回一个 promise 。

getUpdates: function(){
var q = $q.defer();
$http.get(...)
.success(function(data, status, headers, config) {
q.resolve(data);
})
.error(function(data, status, headers, config) {
q.reject(status);
});
return q.promise;
}

在我的 Controller 中,我只需调用 getUpdates 方法并接收 promise 。

var updates = factory.getUpdates();

如何提供 getUpdates 方法的成功/错误功能?

factory.getUpdates().success(function(promise){...}).error(function(err)...

我必须向 getUpdates 函数添加什么?

最佳答案

$http 服务已经返回一个 promise,在这种情况下不需要使用 $q.defer() 来创建另一个 promise。你可以这样写:

getUpdates: function () {
return $http.get(...);
}

这样 success()error() 方法仍然可用。

或者,如果您确实有使用 $q.defer() 的原因,请将其包含在问题中。

关于javascript - AngularJS 提供工厂方法的成功回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com