For*_*una 1 firebase google-cloud-functions
我想知道在 Firebase Cloud Functions 中使用 setTimeout 是否可以?我的意思是它在本地对我有用,但它有一个非常奇怪的行为:超时函数的不可预测执行。
示例:我将超时设置为 5 分钟。所以5分钟后执行我的回调。大多数情况下它会正确执行此操作,但有时回调会在 5 分钟之后执行。
但它只在我的本地计算机上这样做。当我将我的函数部署到 firebase 时,这种行为是否也会发生?
Cloud Functions 有它们可以运行的最长时间,这在时间限制中有记录。如果您的超时在该时间限制到期后进行回调,则该函数可能已经终止。本地模拟器和托管环境之间的到期方式可能不同。
一般来说,我建议不要setTimeout超过几秒钟。在 Cloud Functions 中,只要您的函数处于活动状态,就会向您收费。如果您有setTimeout几分钟的时间,那么您将一直被计费,即使您的所有代码都在等待时钟到期。查看您正在等待的服务是否能够调用 webhook,或使用 cron-job来检查它是否已完成可能更(成本)效率更高
| 归档时间: |
|
| 查看次数: |
3056 次 |
| 最近记录: |