我正在使用带有https触发器的Firebase函数,想知道在向客户端发送响应后,函数会继续执行多久。我想先向客户端发送响应,然后执行另一个操作(发送电子邮件)。目前,我的做法如下:
我正在使用带有https触发器的Firebase函数,想知道在向客户端发送响应后,函数会继续执行多久。我想先向客户端发送响应,然后执行另一个操作(发送电子邮件)。
module.exports.doSomeJob = functions.https.onRequest((req, res) => {
doSomeAsyncJob()
.then(() => {
res.send("Ok");
})
.then(() => {
emailSender.sendEmail();
})
.catch(...);
});
上述代码对我有效,但我怀疑这个代码只是有效,因为在res.send完成之前已经发送了邮件,所以我想知道终止进程的过程是如何工作的,以确保代码不会出错。