所以我最近开始使用Meteor.js,虽然我很欣赏它的强大功能,但我对它的某些功能有一些问题。我有一些非常基本的函数,我试图用它来将数据返回到客户端。
在我的服务器文件夹中:
Meteor.methods({
"thing": (number) => {
return number;
}
});
然后当它被使用时:
const five = Meteor.call("thing", 5);
console.log(five);
但我得到的只是undefined
这是如此基本,我认为我必须对这个过程应该如何工作有一个基本的误解。我试过阅读类似的问题,但他们主要引用异步过程,而这不应该等待任何事情。
答案 0 :(得分:3)
从客户端到服务器的任何通信都是异步的,包括Meteor方法。你正在使用同步返回值,这不是你所期望的。
让它更像这样:
Meteor.call('thing', function(error, result) {
if (error) {
alert(error);
return;
}
console.log(result);
});