我是 nodejs 编程的新手。所以请耐心等待我。
我有两个 nodejs 模块。一个传递将消息传递给另一个 nodejs 模块。第二个处理它并将结果传递回第一个模块。
方法一
第一个模块
:
secondModule.callFunction(message, function(data){
//deal with the return message from the second module
})
:
第二个模块
:
function callfunction(message, callback){
//asynchornous functions for processing
callback(data);
}
:
方法二
同样的事情,但在第二个模块中使用事件发射器完成
第一个模块
:
secondModule.callFunction(message){
})
secondModule.on('done_event', function(data){
//deal with the reply
});
:
第二个模块(使用事件发射器)
:
function callFunction(message){
//asynchornous functions for processing
self.emit('done_event', data);
}
:
他们都正确吗。这些事情有什么区别(两者都是异步的)或者我做了一些愚蠢的事情。
提前致谢