Установка переменной сеанса внутри функции обратного вызова

Я пытаюсь установить переменную сеанса внутри функции обратного вызова как так:

getPlayerName() {

  Meteor.call("stocks.getPlayer", this.props.player.player, function(error, result){
  if(error){
    console.log(error.reason);
    return;
  }
    Session.set('playerName', result.Name);
  });

  console.log(Session.get('playerName'));

}

Но консоль на стороне клиента возвращает undefined. Я также попытался использовать реактивные переменные:

getPlayerName() {
  this.name = new ReactiveVar();
  Meteor.call("stocks.getPlayer", this.props.player.player, function(error, result){
  if(error){
    console.log(error.reason);
    return;
  }
    this.name.set(price);
  }.bind(this));

  console.log(this.name.get());

}

Но это также возвращает неопределенное. Как я могу заставить это работать? Заранее спасибо.

0 ответов

Другие вопросы по тегам