在回调函数中设置会话变量

时间:2018-03-11 20:08:30

标签: meteor callback session-variables

我试图在回调函数中设置一个会话变量:

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());

}

但是这也会返回undefined。我怎样才能让它发挥作用?提前谢谢。

0 个答案:

没有答案