How to invoke firebase Schedule functions locally using pubsub emulator

前端 未结 2 839
轻奢々
轻奢々 2021-01-16 03:04

I am working on cloud functions especially schedule functions. I need to trigger a function periodically each 5 minutes, but in only test step. I need to run it on pubsub em

2条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-16 03:19

    As you said, you can use firebase shell to run your function once. And in firebase shell, you can use NodeJS commands.

    Use setInterval

    Inside firebase functions:shell, use setInterval to run your function every 2 minutes.

    user@laptop:~$ firebase functions:shell
    
    ✔  functions: functions emulator started at http://localhost:5000
    i  functions: Loaded functions: myScheduledFunction
    firebase > setInterval(() => myScheduledFunction(), 120000)
    
    > this runs every 2 minutes
    

    Single line script

    In Bash, you can even pipe the setInterval command to firebase shell

    user@laptop:~$ echo "setInterval(() => myScheduledFunction(), 120000)" | firebase functions:shell
    

提交回复
热议问题