Задать вопрос
@aveBHS

Почему JS не ждет выполнения кода обработчика?

Идет запрос на сервер, после идет обработка результата в стрелочной фукнции, но почему то JS не ждет пока выполнится обработчик и идет дальше, как это исправить? Я новичок в JS, прошу не кидаться помидорами.

Код:
let request = require('request');
let payments = null;
// Прочие переменные 

request.get({
  url: url,
  headers: {
    'User-agent': 'Mozilla/5.0',
    'authorization': ('Bearer ' + qiwiToken)
  }
}, (err, response) => {
  console.log("Request complate");
  if(err){
    payments = false;
  }
  else{
    let data = JSON.parse(response.toJSON()['body'])['data'];
    payments = data;
  }
  console.log("Response processed");
});

console.log("End of function");


Вывод:
End of function
Request complate
Response processed
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
inoise
@inoise
Solution Architect, AWS Certified, Serverless
По тому что js асинхронный. Прочитай про event loop, promise и async await
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@eternalfire
Вот здесь очень подробно рассказано
https://www.youtube.com/watch?v=8cV4ZvHXQL4&
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы