Javascript Meteor回调返回未定义

Javascript Meteor回调返回未定义,javascript,meteor,Javascript,Meteor,所以我最近开始使用Meteor.js,虽然我很欣赏它的强大功能,但我对它的一些工作方式有一些问题。我有两个非常基本的函数,我正试图使用它们来掌握向客户机返回数据的诀窍 在我的服务器文件夹中: Meteor.methods({ "thing": (number) => { return number; } }); 当它被使用时: const five = Meteor.call("thing", 5); console.log(five); 但我得到的只是未定义的 这是如此基本,

所以我最近开始使用Meteor.js,虽然我很欣赏它的强大功能,但我对它的一些工作方式有一些问题。我有两个非常基本的函数,我正试图使用它们来掌握向客户机返回数据的诀窍

在我的服务器文件夹中:

Meteor.methods({
"thing": (number) => {
    return number;
}
});
当它被使用时:

const five = Meteor.call("thing", 5);
console.log(five);
但我得到的只是
未定义的


这是如此基本,我想我一定对这个过程应该如何工作有一个基本的误解。我试过阅读类似的问题,但它们大多引用异步进程,而这不应该等待任何东西

从客户端到服务器的任何通信都是异步的,包括Meteor方法。您使用的是同步返回值,这不是您所期望的

让它更像这样:

    Meteor.call('thing', function(error, result) {
        if (error) {
            alert(error);
            return;
        }

        console.log(result);
    });

从客户端到服务器的任何通信都是异步的,包括Meteor方法。您使用的是同步返回值,这不是您所期望的

让它更像这样:

    Meteor.call('thing', function(error, result) {
        if (error) {
            alert(error);
            return;
        }

        console.log(result);
    });

非常感谢你。那是我根本的误解。现在可以了,非常感谢。那是我根本的误解。现在可以了。