2016-07-05 5 views
0

Heres мой код. Я просто хочу вернуть var 'body' в мою функцию getFollows. Установка vars явно не работает, не знаю, как получить переменную. Я не могу изменить getUserFollowedChannels, потому что это пакет, и мне нужно вернуть его в функцию напрямую из-за материала meteor server-> client.Возврат функции с обратным вызовом внутри

'twitch.getFollows'() { 
    var followers = twitch.getUserFollowedChannels('atlatonin', function(err, body) { 
     if (err) { 
      return err; 
     } else { 
      console.log(body.follows[0].channel.display_name); 
      return body.follows[0].channel.display_name; 
     } 
    }); 
    return followers; 
}, 
+0

Возможно DUP из [Как вернуть ответ от асинхронного позвонить?] (http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call). – jfriend00

+0

Просто псевдоним, в основном читается как «twitch.getFollows»: function() {} – nn3112337

ответ

1

Вы можете передать функцию обратного вызова, как показано ниже:

'twitch.getFollows': function(done) { 
    twitch.getUserFollowedChannels('atlatonin', done); 
} 

И вызовите функцию, как показано ниже:

twitch.getFollows(function(err, body) { 
    if (err) { 
     console.log(err); 
     //return err; 
    } else { 
     console.log(body.follows[0].channel.display_name); 
     //return body.follows[0].channel.display_name; 
    } 
}); 
Смежные вопросы