目前,客户端会向Firebase http云功能发送http请求,该功能会立即返回并在Firebase实时数据库中设置有限状态机。客户端将侦听该数据库位置以确定下一步操作。我想在服务器端实现一个3分钟或5个计时器,之后服务器将更改有限状态机值从"等待"到"超时",从而通知客户端超时。 (考虑到移动应用程序上的乘车请求在没有得到驾驶员的响应后超时。)
然而,目前我能想到的唯一方法是在javascript中使用setTimeout,希望在http函数返回response.status(200)之后它会继续执行。我很困惑,http函数以300ms的执行时间返回后,setTimeout仍设法改变"等待"到"超时" http函数返回后3分钟。
我想知道这是否是我们一直期望的标准行为?并且还会在http函数返回后为setTimeout设置5分钟的超时值会产生任何费用吗?