无法访问数组内的对象
因此,我在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); ```
回答如下:您在调用异步代码后立即打印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);
});
}
无法访问数组内的对象
因此,我在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); ```
回答如下:您在调用异步代码后立即打印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);
});
}
发布评论