【发布时间】:2020-08-14 03:58:05
【问题描述】:
所以我在 forloop 中运行了几个 $http.get 请求并将结果存储在一个数组中。当我运行时:
console.log(episodesObj[0]) 它返回 undefined。但是,当我运行 console.log(episodesObj) 时,它会返回整个数组:
下面是我正在运行的代码
var episodesObj = [];
for(i=1;i<=num_seasons;i++) {
$http.get('/api/show/<%=show.id%>/season/'+i)
.then(response => {
episodesObj.push(response.data)
});
}
console.log(episodesObj); ```
【问题讨论】:
-
您可以将数组粘贴为代码而不是屏幕截图吗?
-
我最好的猜测是懒惰的控制台和“如何返回异步调用的结果”的欺骗,但是当你显示零代码时,它有点不可能回答
-
@mickl pastebin.com/1pN28j82 - 这是你要找的吗?
-
向我们展示导致 console.log(包括)的代码
-
@Sturm 我已编辑问题以包含代码。
标签: javascript arrays json angularjs