【发布时间】:2021-05-04 13:42:51
【问题描述】:
第一次获取请求后的 lambda 函数的第二部分:
.then((articles) => {
var images = [];
for (let i = 0; i < articles.length; i++) {
fetch(
`example.com/${articles}`
)
.then((image) => image.json())
.then((image) => {
images.push([
image["parse"]["title"],
image["parse"]["images"][
Math.floor(Math.random() * image["parse"]["images"].length)
],
]);
console.log(images); \\ logs expected
});
}
console.log(images); \\ logs empty array
return images;
})
.push() 如何更改外部images 变量?
【问题讨论】:
-
它显示一个空数组,因为它是异步的,因为它还没有完成获取
-
它确实会影响外部范围数组。您只是在循环中的异步操作完成之前执行
console.log(images)。
标签: javascript node.js fetch-api