2017-03-01 89 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