gpt4 book ai didi

javascript - 为什么我们更喜欢在 Angular 中使用 $q 而不是 $http

转载 作者:可可西里 更新时间:2023-11-01 01:52:24 25 4
gpt4 key购买 nike

<分区>

我目前正在使用 Angular 的 $q 服务来进行这样的 API 调用:

var deferred = $q.defer();
$http.get(config.apiHost + details.url)
.success(function (data) {
deferred.resolve(data);
}).error(function (msg) {
deferred.reject(msg);
});
return deferred.promise;

但我们也可以在不使用 $q 的情况下使用这种方法:

return $http.get(config.apiHost + details.url)
.success(function (data) {
return data;
}).error(function (msg) {
return msg;
});

由于 $http 本身会返回 promise ,我还可以使用更简化的方法:

$http.get(config.apiHost + 'posts')
.success(function (data) {
console.log(data)
}).error(function (msg) {
console.log(msg);
});

那么 $q 和 $http 之间的所有这些有什么区别,因为两者都返回 promise 并且都是异步的? angular 是否为 $q 提供了一些额外的功能?我找不到任何好的答案。

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