gpt4 book ai didi

angularjs - Angular $q promise 错误: object is not a function

转载 作者:行者123 更新时间:2023-12-03 06:57:31 24 4
gpt4 key购买 nike

我有一个带有 $http(async task) 的工厂方法,所以我使用了 $q Promise 并发生了以下错误 TypeError: object is not a function @line: return $q(funtion ....)

使用Promise API编写:

service.fetch = function(query) {
return $q(function(resolve, reject){
$http({ url: srcset[query], method: 'GET'}).success(function(db){
resolve(db);
});
});
};

但如果使用延迟 API 编写:

service.fetch = function(query) {
var deferred = $q.defer();
$http({ url: srcset[query], method: 'GET'}).success(function(db){
deferred.resolve(db);
});
return deferred.promise;
};

效果很好

我已经完全按照https://docs.angularjs.org/api/ng/service/中提到的那样写了$q

谁能指出我哪里出了问题。

最佳答案

您链接到的文档是最新的,可能不是正确的 Angular 版本。以前就犯过这个错误。

1.2.25 (Stable) Docs for $q

关于angularjs - Angular $q promise 错误: object is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913452/

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