javascript передача значения переменной на уровень ниже

function request_url (url) {
  var request = require('request');
  request(url, function (error, response, body) {
  //request('http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Desert%20Eagle%20|%20Meteorite%20(Minimal%20Wear)', function (error, response, body) {
    if(error){
        return console.log('Error:', error);
    }
    if(response.statusCode !== 200){
        return console.log('Invalid Status Code Returned:', response.statusCode);
    }
    body = JSON.parse(body); //тут я получаю значение переменной body
    //console.log(this);
    return this.body;
  });
  //тут я должен получить значение переменной body
  console.log(this.body);
  return this.body1;
}

var check_cost = request_url('http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=Desert%20Eagle%20|%20Meteorite%20(Minimal%20Wear)');
// мне надо в итоге что бы вызов функции request_url с нужной мне ссылкой, возвращал значение переменной body этой ссылки
// P.S. я поставил отметку 1, если там сделать console.log(body), то выводит что мне надо, надо просто эту переменную передать на пару уровней пониже
no image

Аноним

13 ноября, 17:59
315

Нет комментариев

Добавить комментарий
Вы не можете оставлять комментарии. Чтобы добавить комментарий, залогиньтесь или зарегистрируйтесь
Вы не можете голосовать. Чтобы проголосовать, залогиньтесь или зарегистрируйтесь

1 ответ

В момент, когда вы выполняете console.log(this.body); этой переменной еще не существует, инициализируете вы ее только в колбеке (т.е. асинхронно). Начните, например, с этого.

no image

Аноним

13 ноября, 18:17

Нет комментариев

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
Magento developer
Киев, Гринько Я.А., частное лицо
PHP developer
Днепр, Moohii.com
Automation QA Engineer
Киев, Evolvice Team GmbH
Senior PHP developer
Киев, IT-Star
Веб-разработчик, верстальщик, 10000 грн.
Харьков, Olympus Solution
Senior Python Software Engineer
Львов, SoftServe
Аналітик, 7500 грн.
Боярка, Боярська міська рада