gpt4 book ai didi

Javascript 对象设置了一个属性,该属性是返回 promise 的函数调用

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

这里的总体思路是,每列在初始化时都会填充其查找数据。 “条目”数据是一个异步填充的列表,它是该列可以具有的所有可能值,预先填充以避免用户实际尝试在客户端上填充该列时的任何长时间等待。

我希望当 LookupDataAsyncReturnsPromise 解析时,“entries”属性最终会填充数据列表,但是使用 Angular 模板时,entries 属性始终在屏幕上显示为 {}。我可以在控制台日志中看到每个单独的 url 调用。我怀疑我遇到了某种关闭陷阱或类似的问题。这是明智之举吗?

我知道这个 JavaScript 并不是 Angular 特有的,但它被标记为渲染 {{column.entries}} 返回 {} 的模板(这是 Angular 呈现 promise 的方式吗?)。

for(_index in response.data.data) {
var lookup = this.lookupDataAsyncReturnsPromise(url, response.data.data[_index].name);
var _column = {
"name" : response.data.data[_index].name,
"entries" : lookup
};
columns[_column.name] =_column;
}

最佳答案

我认为你打算做这样的事情

let promiseArray = [];
for(_index in response.data.data) {
promiseArray.push(this.lookupDataAsyncReturnsPromise(url, response.data.data[_index].name));
}

Promise.all(promiseArray).then(function(lookups){
let idx = 0;
for(_index in response.data.data) {
var _column = {
"name" : response.data.data[_index].name,
"entries" : lookups[idx]
};
idx++;
columns[_column.name] =_column;
}
console.log(columns);
})

关于Javascript 对象设置了一个属性,该属性是返回 promise 的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45503274/

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