是否可以在firebase云函数中使用setTimeout() ?



我想知道是否可以在云函数中使用setTimeout()

let millisecond = (day *24*60*60*1000) + (hour* 60*60*1000) + (min *60*1000) + (second *1000);
setTimeout(() => {
admin.firestore().doc("timer/" + chatroom).set({
"millisecond":millisecond,
"username":username,
"tousername":tousername,
"day":day,
"min":min,
"second":second,
"hour":hour,

}, millisecond);

如果不可能,有没有办法实现这个想法?另外,我是否要根据功能的激活来收费?谢谢你

在云函数中使用setTimeout是可能的,但请记住:

  • 一个函数最多可以运行9分钟(第一代)或60分钟(第二代)(见文档)
  • 你支付整个时间的功能是活跃的这种方式

因此,如果您需要等待很长时间(我通常使用30s作为阈值),请考虑使用另一种机制来延迟操作,例如使用Cloud Tasks调度回调。

相关内容

  • 没有找到相关文章

最新更新