gpt4 book ai didi

javascript - AngularJS 变量在 then 中未针对 Promise 进行更改

转载 作者:太空宇宙 更新时间:2023-11-04 16:01:12 24 4
gpt4 key购买 nike

我初始化了一个数组,并通过返回 promise 的函数调用获取了数据。在 then我填充了数组并打印数组工作正常。在 promise 之外,我尝试访问该数组,但它又变回空了。如何保留 then 中所做的更改功能?

var arr : IHash = {};
this.getTags(parameters)
.then((data) => {
for (var t in data.Tags) {
arr[t] = data.Tags[t];
this.$log.debug(arr["firstindex"]); //outputs data
}
}, (err) => {
this.$log.debug(err);
});

this.$log.debug(arr["firstindex"]); //prints nothing

最佳答案

Promise 是异步的,因此 this.$log.debug(arr["firstindex"]); 在填充数组之前被调用。

关于javascript - AngularJS 变量在 then 中未针对 Promise 进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42255823/

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