Почему массив сообщений содержит только один запрос данных за один раз? - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь создать API-граббер, который запрашивает JSON.

Вот код:

function getPosts(tag, url, callback){
let newUrl = `${url}?tag=${tag}`;

request.get(newUrl, { json: true }, (err, res, body) => {
    callback(body.posts);
    });
}

Функция построителя массива:

    buildPostsCollection(options, url, callback){
    let posts = [],
        tagsFinished = 0;

    const permPostsArray = [];

    if(!options || !url){
        return "Error: No options or URL given";
    }
    for(let i = 0; i < options.tags.length; i++){
        getPosts(options.tags[i], url, (posts) => {
            tagsFinished++;
            console.log(tagsFinished);
            permPostsArray.push(posts);
            if(tagsFinished == options.tags.length){
                callback(permPostsArray);
            }
        });

ЕслиЯ обновляю страницу достаточно быстро, она чередует различные результаты тегов.

Предполагается объединить оба запроса в один массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...