gpt4 book ai didi

javascript - ngresource 在成功响应中设置全局变量

转载 作者:行者123 更新时间:2023-12-03 07:57:33 25 4
gpt4 key购买 nike

我正在运行此代码来运行 REST 请求

app.factory('GetValidationsService', function($resource) {
return $resource('/Validations');
})

然后调用它:

var global = 0;

GetValidationsService.get(
function(data){
global = 3;
},
function(err){
});

console.log(global);

结果是0我希望它是 3 。我如何将部分中的值设置为全局?

 function(data){
global = 3;
}

最佳答案

我认为 Iamisti 的答案不会起作用,因为 $resource 不返回 promise 。 See here :

Note: In contrast to $http.config, promises are not supported in $resource, because the same value would be used for multiple requests.

您应该使用 $promise 属性。这是他(和你的?)的解决方案:

var global = 0;
var promise = GetValidationsService.get(function(data){
global = 3;
}).$promise;

promise.then(function() {
console.log(global);
});

关于javascript - ngresource 在成功响应中设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34738630/

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