返回与未返回Firebase云功能中的承诺



我正在创建一个firebase云功能,该功能通过为每个事件进行HTTP调用将事件路由到另一系统。我注意到,如果我不回报承诺,则大多数时间都将HTTP称为(不能100%确定)。我不在乎响应

如果我不返回,

执行时间会大大减少。(155ms vs 13ms)

有人知道是否保证执行未返回的承诺?

如果您的功能不返回承诺,则可能会被云功能过早地杀死。另外,您可能会在控制台中遇到这样的东西: Function execution took 60023 ms, finished with status: 'timeout'发生这种情况,当功能不返回云功能的承诺时。

除了HTTPS类型功能以外的所有类型的功能都要求您返回一个诺言,该承诺在异步工作完成时会解决。如果您不这样做,则不能保证您的工作将完成,因为云功能运行时可以在完成工作之前清理您的功能。

您是否关心工作的响应或结果,您仍然应该等到完成后才终止功能。

最新更新