这是在aws lambda函数中运行的代码.
exports.handler = (event, context, callback) => {
// TODO implement
mqfunc1(func2);
};
var func2 = function(data) {
console.log('got data: '+data);
};
var mqfunc1 = function(callback) {
var myCallback = function(data) {
console.log('got data: '+data);
};
var usingItNow = function(callback) {
callback('get it?');
};
};
Run Code Online (Sandbox Code Playgroud)
现在我确实得到了我想在控制台中打印的消息.但我想使用exports.handler中的回调函数显示在控制台中打印的相同消息.
我尝试在exports.handler中使用各种方法使用回调函数,但我总是得到null.我明白在节点js脚本中所有的函数调用都是异步的,所以如何从任何函数返回一个值并在exports.handler中回调相同的内容,即在执行结果中显示相同的值.