相关疑难解决方法(0)

发送响应后继续执行(Cloudbase for Firebase)

我正在使用具有https触发器的Firebase函数,我想知道在将响应发送到客户端多长时间后,函数仍在执行.我想向客户端发送响应,然后执行另一个操作(发送邮件).目前我这样做如下:

module.exports.doSomeJob = functions.https.onRequest((req, res) => {
    doSomeAsyncJob()
    .then(() => {
        res.send("Ok");
    })
    .then(() => {
        emailSender.sendEmail();
    })
    .catch(...);
});
Run Code Online (Sandbox Code Playgroud)

上面的代码对我有用,但是我怀疑代码只能起作用,因为在res.send完成之前发送邮件已经完成了,所以我想知道终止进程是如何工作的以确保代码不会打破.

firebase google-cloud-functions

11
推荐指数
3
解决办法
1848
查看次数

如何使用 pubsub 模拟器在本地调用 firebase Schedule 函数

我正在研究云功能,尤其是计划功能。我需要每 5 分钟定期触发一个功能,但仅在测试步骤中。我需要在 pubsub 模拟器上运行它而不部署它。

怎么做?

我尝试使用 firebase shell,但它只触发了一次

 exports.scheduledFunctionPlainEnglish =functions.pubsub.schedule('every 2 minutes')
 .onRun((context) => {
    functions.logger.log("this runs every 2 minutes")
    return null;
}) 
Run Code Online (Sandbox Code Playgroud)

javascript firebase google-cloud-pubsub google-cloud-functions

4
推荐指数
3
解决办法
2421
查看次数