我将节点v8 beta用于查询Google Analytics(分析)的Cloud Function。完成的消息总是在我的函数处理之前显示在日志中。如果我将该函数声明为async并使用await进行调用,我没有发现任何区别。
这是发布的发布/订阅者事件
gcloud functions deploy subscribe --runtime nodejs8 --trigger-topic REFRESH_TOPIC
这是正常现象吗,还是我缺少某些东西来确保在调用callback()之前查询完成?
exports.subscribe = (data, context, callback) => {
// We're just going to log the message to prove that it worked!
console.log("subscribe(): Received Message #" + context.eventId + " from " + context.resource );
var retY = getYesterday();
console.log("subscribe(): Finished Message #" + context.eventId);
callback();
};