比如我有一個具有返回一定的價值我應該在自定義函數中使用回調模式嗎?節點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