如何获取要在函数外使用的响应数据?
var myVar;
uploadService.getUploadFolderId(folderId).then(function(response){
console.log("Show docs id", response.data); // I get output :)
myVar = response;
return myVar;
}).$promise;
console.log("show", myVar) // output: undefined
我做了一些有关全局功能和功能提升的阅读和练习,但我仍然无法让它工作。请提前帮助和谢谢。
答案 0 :(得分:1)
您可以在javascript中使用Promise API。基本上你:
value
)Promise
resolve
resolve
处理程序中(在“Promise”之外公开)then(...)
上的Promise
处理程序并提取您之前解决的对象示例:
var value = 'Foo';
var promise = new Promise(
function(resolve, reject) {
setTimeout(function() {
resolve('Bar')
}, 1000);
});
promise.then(function(val) {
value = val;
console.log(value); // Bar
});