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
422

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

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

1 ответ

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

no image

Аноним

13 ноября, 18:17

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

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
3D artist, 16000 грн.
Киев, Гарбуз И.Н., ФЛП (It recruiter)
Middle Ruby on Rails Developer
Харьков, Згурський В.О., ФОП
Агент по роботі з Google maps, 15000 грн.
Львов, Cube Online Україна
Программист PHP, 20000 грн.
Киев, Едвертайзд
Менеджер проектов
Харьков, Engineering Idea
Руководитель проектов, 10000 грн.
Киев, ИК СКС
Abuse and Billing Representative, 16000 грн.
Львов, UK2 Group
Senior PHP Developer
Киев, PARFUMS.UA