gpt4 book ai didi

javascript - 如何检索 restangular 参数的异步值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:34 25 4
gpt4 key购买 nike

我需要从异步服务中检索一个值,以作为参数添加到每个 rest 调用中。 casService.getProxyTicket() 是一个 $http 调用...

我有以下代码:-

myFactories.factory('myFactory', [
'Restangular'
, 'casService'
, function (Restangular
, casService) {
return Restangular.withConfig(function (config) {
config.setBaseUrl('https://host:port/somecontext/rest');
config.addFullRequestInterceptor(function (element
, operation
, route
, url
, headers
, params
, httpConfig) {

...我需要在这里做什么?

                casService.getProxyTicket(url).then(function(st){
console.log('proxyTicket = ' + st.data.ticket);
});

params.ticket = ?????? <= st.data.ticket

...

                return {
element: element
, headers: headers
, params: params
, httpConfig: httpConfig
}
});
}).service('myCollection');
}]
);

...提前致谢!!!

最佳答案

好吧,我缺乏对后端开发人员背景的理解......

这不能/不应该这样做!我正试图通过同步方式调用以获取代理票证……不要这样做!

我所做的是重新安排我的代码......

function readItem(id) {
var endpoint = myFactory.one(id);
return casService.getProxyTicket(endpoint.getRestangularUrl())
.then(function (response) {
return endpoint.get({ticket: response.data.proxyTicket});
}).then(function (response) {
return response.plain();
});
}

...就像一个魅力!

关于javascript - 如何检索 restangular 参数的异步值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37133747/

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