gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:03:29 25 4
gpt4 key购买 nike

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

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

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

export default class StudyPage extends React.Component {

constructor(props) {
super(props);

}

componentDidMount() {
Tracker.autorun(() => {
Meteor.call('studys.count', (error, result) => {
numStudys = result;
console.log("numStudys inside Meteor.call: ", numStudys);
});
console.log("numStudys outside Meteor.call: ", this.numStudys);
});
}
}

我的结果

Meteor.call 之外的 numStudys:未定义

Meteor.call 内的 numStudys:4

最佳答案

Meteor.Call() 是一个回调。

您只能在回调本身内访问回调的结果。结果仅限于回调。您无法在 Meteor.Call() 之外的任何地方访问该数据

参见:http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/

关于javascript - 如何访问 Meteor.call() 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47270364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com