簡體   English   中英

是否可以在 firebase 雲函數中使用 setTimeout()?

[英]is it possible to use setTimeout() in firebase cloud functions?

我想知道是否可以在雲函數中使用 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);

如果不可能,有沒有辦法實現這個想法? function 活躍時我是否也需要支付費用? 謝謝你

在 Cloud Function 中使用setTimeout是可能的,但請記住:

  • function 最多可以運行 9 分鍾(第一代)或 60 分鍾(第二代)(參見文檔
  • 您支付 function 以這種方式激活的整個時間

因此,如果您需要等待很長時間(我通常使用 30 秒作為閾值),請考慮使用另一種機制來延遲操作,例如使用 Cloud Tasks 安排回調

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM