如何将数据存储在数组(JavaScript)中的承诺中?

科内迪

下面的代码在完成后不会向数组添加任何内容。我认为通过包含另一个然后可以解决数据并允许我在范围之外使用它。

function getImgUrls(searchItems) {
  searchItems.forEach(currentItem => {
    let image;
    imgClient.search(currentItem, options).
    then(images => {
      return images[0].url;
    }).then(finalResult => {
      console.log(finalResult);
      pushToArray(finalResult);  
    })
    .catch(error => {console.log(error); });
  });
}

jfriend00

你有一大堆承诺,所以你需要知道它们什么时候完成。这里最简单的方法是使用Promise.all(). 而且,由于您正在尝试积累一系列承诺,因此最好使用.map()而不是.forEach()

function getImgUrls(searchItems) {
    return Promise.all(searchItems.map(currentItem => {
        return imgClient.search(currentItem, options).then(images => {
            //  make the url be the resolved value of the promise
            return images[0].url; 
        });
    }));
}

getImgUrls(...).then(urls => {
    console.log(urls);    // final array of urls
}).catch(err => {
    console.log(err);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

如何将数据存储在数组中,使用函数

来自分类Dev

如何将解析后的数据存储在数组中?

来自分类Dev

如何将接收到的数据存储在数组中?

来自分类Dev

如何将类数据存储在数组中,并根据需要重新调用此数据?

来自分类Dev

如何将此json数据存储在数组中

来自分类Dev

如何将单选按钮的值存储在数组中

来自分类Dev

如何将值存储在数组 Jquery 中?

来自分类Java

如何将WebElement存储在数组中

来自分类Dev

如何将函数指针存储在数组中?

来自分类Dev

Rust如何将枚举值存储在数组中?

来自分类Dev

如何将选定的单选按钮存储在数组中?

来自分类Dev

如何将数字存储在数组中?

来自分类Dev

如何将引用存储在数组中?

来自分类Dev

如何将类型存储在数组中?

来自分类Dev

如何将所有字典存储在数组中

来自分类Dev

如何将文件内容存储在数组中?

来自分类Dev

Java如何将JOptionPane值存储在数组中

来自分类Dev

如何将值存储在数组中,遍历树?

来自分类Dev

如何将混合数据类型(int,float,char等)存储在数组中?

来自分类Dev

应用程序结束后如何将数据存储在数组中?

来自分类Dev

如何将JSON数据存储在数组中,然后将其显示在HTML页面上

来自分类Dev

如何将输入数据作为对象存储在数组中?

来自分类Dev

如何将条件输出存储在数据框中

来自分类Dev

如何将图像存储在数据库中

来自分类Dev

如何将数据存储在存储在变量中的数组中?

来自分类Dev

如何从Web API将数据存储在数组中

来自分类Dev

将数组存储在数据协定中

来自分类Dev

无法将数据存储在数组中

来自分类Dev

如何将项目顺序放置在数组中?(javascript)

Related 相关文章

热门标签

归档