Установка переменной сеанса внутри функции обратного вызова
Я пытаюсь установить переменную сеанса внутри функции обратного вызова как так:
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());
}
Но это также возвращает неопределенное. Как я могу заставить это работать? Заранее спасибо.