Javascript 如何访问Meteor.call()中的变量?

Javascript 如何访问Meteor.call()中的变量?,javascript,reactjs,meteor,ecmascript-6,Javascript,Reactjs,Meteor,Ecmascript 6,我想访问Meteor.call()中的变量 在这里,Meteor.call()中有numStudys,Meteor.call中有console.log()正确地显示numStudys的值(在我的例子中是4,这是正确的),但Meteor.call外部的console.log()一直显示“未定义” 有什么方法可以访问Meteor.call中的numStudys并获取值(在我的例子中是4) 导出默认类StudyPage扩展React.Component{ 建造师(道具){ 超级(道具); } com

我想访问Meteor.call()中的变量

在这里,Meteor.call()中有numStudys,Meteor.call中有console.log()正确地显示numStudys的值(在我的例子中是4,这是正确的),但Meteor.call外部的console.log()一直显示“未定义”

有什么方法可以访问Meteor.call中的numStudys并获取值(在我的例子中是4)

导出默认类StudyPage扩展React.Component{
建造师(道具){
超级(道具);
}
componentDidMount(){
Tracker.autorun(()=>{
Meteor.call('studys.count',(错误,结果)=>{
numStudys=结果;
log(“Meteor.call:,numStudys内部的numStudys”);
});
log(“流星外的numStudys.call:”,this.numStudys);
});
}
}
Meteor.Call()是一个回调函数

您只能在回调本身中访问回调的结果。结果的作用域仅限于回调。您不能在Meteor.Call()之外的任何地方访问该数据

请看:

下一家糖果店在两英里之外。你让别人给你拿些糖果。你现在想要糖果。你什么也得不到