Я пытаюсь создать 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);
}
});
ЕслиЯ обновляю страницу достаточно быстро, она чередует различные результаты тегов.
Предполагается объединить оба запроса в один массив.