Почему console.log(urls) в .then выводит заполненный массив, а console.log(urls) за пределами .then выводит пустой массив?

Недавно начал работать с промисами. Есть функция:

getImageUrls = () => {
  let urls = [];
    
  query(logins)
  .then(response => {
    for(let key in response) {
      urls.push(response[key].avatar_url);
    }
    console.log(urls);
  });
  console.log(urls);
}

query(logins) возвращает промис (объект), который содержит объекты с данными о пользователях github. Как итог: первый console.log выводит массив с объектами, а второй console.log - пустой массив. Почему?


Ответы (0 шт):