比如我有一个具有返回一定的价值我应该在自定义函数中使用回调模式吗?节点JS
function A(callback){
//some computation
var fakeData = 20;
callback(null,fakeData)
}
function B(err,data){
if(!err){
console.log(data);
}
}
A(B);
所以据我所知在节点JS运行异步只有I/O操作,一个功能的有啥区别,如果我的权利只是这个
function A(){
var fakeData = 20;
return fakeData;
}
function B(data){
console.log(data);
}
var data = A();
B(data);
我的意思是他们两个会同步运行吗?
所以在这种情况下,我应该使用第二种方法不是第一个权利? – onik
@ user2715191 - 如果'A()'中的所有代码都是同步的,那么只需从它返回值并跳过回调即可。这样更简单。是的,使用第二种方法。 – jfriend00