как разрешить массив объектов - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть эта функция:

 const promise = new Promise(async (resolve, reject) => {
        await axios.get(`https:link/link/link/url_url/posts?categories=${id}&per_page=4`)
        .then( ({data})  => {
            data.map(async (post, i) => {
                await _getImage(post.featured_media)
                .then(image_url => {
                    let newPost = {title: post.title, id: post.id, link: post.link, img_url: image_url}

                    aLastsPosts.push(newPost);
                    resolve(aLastsPosts);
                })
                .catch(err => {
                    console.log(`Err with ${post.id} => ${err}`);
                });
            });
        })
        .catch(err => {
            console.log(`Err with ${id} => ${err}`);
        })
    });

    return promise;

Мне нужно разрешить ее с 4 объектами, которые я получаю по первому запросу в строке 2

await axios.get(`https:link/link/link/url_url/posts?categories=${id}&per_page=4`)

И затем отобразить этот массив чтобы получить изображения с идентификатором каждого из этих объектов, моя проблема заключается в том, что это разрешит обещание с первым объектом, так как я не знаю, как выполнить различные обещания для каждого объекта на l oop, мне нужно было бы выполнить отдельные обещания?

...