在没有IO操作的正常功能中,返回在node.js中是否可以正常工作?

时间:2013-04-16 17:15:35

标签: node.js

我的功能就像这样的考试

function summ(a,b)
{
 return a+b;
}

module.exports.summ = summ;

在其他文件中:

var obj = require('./that file')

function app()
{
 var s = obj.summ(7,7);
}

如果我放console.log(s); 它给出了完美的答案。 我怀疑这是因为我在休息api中使用这种返回时会经常提出请求吗? 或者需要回调功能,如果结果是

function summ(a,b,callback)
{
 callback(a+b);
}

function app()
{
 obj.summ(7,7,function(result){
 var s = result;
  }
 }

1 个答案:

答案 0 :(得分:0)

只要您的summ函数以同步方式运行,就像在示例代码中一样,您就不必使用回调。

如果你在summ中使用异步函数(任何与I / O相关的东西,比如读取文件,查询数据库,打开网络连接),那么 需要传递一个回调函数,因为在返回结果之前必须等到操作完成(通过调用回调函数)。