2017-03-01 60 views
0

因此,我最近开始使用Meteor.js,尽管我很欣赏它的强大功能,但我仍然遇到了一些问题。我有一个非常基本的功能,我试图用来获取返回数据到客户端的挂起。返回undefined的流星回调

在我的服务器文件夹:

Meteor.methods({ 
"thing": (number) => { 
    return number; 
} 
}); 

然后当它被用于:

const five = Meteor.call("thing", 5); 
console.log(five); 

但我得到的是undefined

这是如此基本,我想我必须有这个过程应该如何工作的根本误解。我曾尝试阅读过类似的问题,但他们大多参考异步过程,而这不应该等待任何事情。

回答

3

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

使它更是这样的:

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

     console.log(result); 
    }); 
+0

谢谢你这么多。这是我的根本误解。它现在有效。 – mstorkson