一分钟后运行第二个 Firebase 函数,第一个函数被调用

问题描述 投票:0回答:1

我有一个每分钟运行

onSchedule
(and creates a file in firestore)
的函数,我想在第一个函数被调用后 45 秒运行第二个函数。有什么办法可以实现这一点吗?我不能使用另一个
onSchedule
因为它们在第一次运行后会不匹配

我想过使用

setTimeout()
,但类似的事情之后的账单可能会很大(或者我错了?)。

firebase google-cloud-functions
1个回答
0
投票

听起来您关心时间的准确性,这意味着云功能永远不会非常适合 - 因为它们是根据需要进行配置的。因此,您始终有可能需要为您的请求提供一个新实例,并且由于冷启动,执行将被延迟。

如果您想严格控制代码的运行时间,请考虑配置一个始终在线的系统(如虚拟机)并在其上运行本地进程(例如使用

setInterval
setTimeout
)。虽然在 Stack Overflow 上推荐特定的始终在线服务是题外话,但有大量便宜的始终在线云 VM 服务,包括 Google Cloud 上的免费 e2-micro 实例。

© www.soinside.com 2019 - 2024. All rights reserved.