javascript - 如何调用 Meteor.methods 中的函数并返回值

标签 javascript function methods meteor

您能告诉我当我进行 meteor 方法/调用时如何调用函数吗?

出于测试目的并保持简单,我在客户端控制台上得到“未定义”值。

服务器.js

Meteor.methods({
 testingFunction: function() {
   test()
  }
});


function test(){
 var name = 'test complete'
 return name
}

客户端.js

Template.profile.events({
'click #button': function (event) {
    event.preventDefault();
    Meteor.call('testingFunction', function(error, response) {
        if (error) {
            console.log(error);
        } else {
            console.log(response);
        }
    });    
}
});

最佳答案

任何没有return语句的函数都将返回undefined。在这种情况下,您需要添加 return test() 以返回从您的方法调用 test 的值。

Meteor.methods({
  testingFunction: function() {
    return test();
  }
});

关于javascript - 如何调用 Meteor.methods 中的函数并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547632/

相关文章:

php - mysql函数的返回结果

java - 仅当方法被重写时,通过扩展类调用方法才有效

java - 方法返回Java赋值

javascript - PHP 表单选择字段中自动补全用户姓氏

java - 通过递归函数进行跟踪

c++ - 在构造函数定义中调用函数后收到 Segmentation Fault 11 错误?

java - 类需要一个 main 方法吗?

javascript - 如何从 Vibrant js 获取 LightMulated 颜色?

javascript - 禁用客户端属性的 Visual Studio 2010 Html 格式选项

javascript - 添加子元素时跳转窗口