Promise.all с пакетом узлов - PullRequest
       0

Promise.all с пакетом узлов

0 голосов
/ 10 февраля 2020

привет, я использую пакет узлов, который использует обещания.

Я хочу вернуть все обещания, решенные вместе в одном массиве, я слышал, что вы можете сделать это с promise.all. Но я не уверен, как реализовать это в моем случае.

Пока у меня есть:

const characters = ['yoda','luke skywalker' ,'R2-D2']; 


client.search(<A CHARACTER FROM THE CHARACTER ARRAY>, options)
    .then(images => {
        console.log(images)
    })
    .catch(error => console.log(error));

Что я пытался сделать:

const characters = ['yoda','luke skywalker' , 'R2-D2']

    Promise.all(characters.map(char => {
      client.search(char, options)
        .then(images => {
            console.log(images)
        })
        .catch(error => console.log(error));
    })).then(data => {
      console.log(data);
    })

, но данные возвращают [undefined, undefined, undefined] изображения действительно что-то возвращают Тхо.

1 Ответ

1 голос
/ 10 февраля 2020

Вы должны предоставить массив обещаний в обещания. Все, не оценивайте их. Попробуйте это

Promise.all(characters.map(char => client.search(char, options)))
.then(data => {
  console.log(data);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...