In HTTP 函数对于 Firebase,我们得到:
终止 HTTP 函数DOC link https://firebase.google.com/docs/functions/http-events#terminate_http_functions
始终使用 send()、redirect() 或 end() 结束 HTTP 函数。否则,您的函数可能会继续运行并被系统强制终止。另请参阅同步、异步和 Promise。
QUESTION
其他类型的函数(例如由 Firestore 事件触发的函数)是否需要类似的功能?
我是否需要返回某些内容(即使它为空)或其他命令来显式结束它?
对于其他类型的函数(例如
由 Firestore 事件触发的?
所有其他类型的云函数(即除 HTTP 云函数之外的所有云函数)都要求您返回一个承诺当异步工作完成时,这将解决。这包括后台触发的云功能(例如由 Firestore 事件触发的云功能)。
如果您的云函数不包含异步操作,您可以返回一个简单的值,例如null
当所有工作完成后。如果您想要取消 Cloud Function 执行,例如未满足先决条件,您也可以执行此操作。官方的 Cloud Functions 示例展示了几个示例,特别是here https://github.com/firebase/functions-samples/blob/6c284a689c484ac4395fde1a8e8d6c2731705b55/remote-config-diff/functions/index.js an here https://github.com/firebase/functions-samples/blob/6c284a689c484ac4395fde1a8e8d6c2731705b55/child-count/functions/index.js.
我建议您观看 Firebase 视频系列中有关“JavaScript Promises”的 3 个视频:https://firebase.google.com/docs/functions/video-series/ https://firebase.google.com/docs/functions/video-series/这详细解释了这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)