首页 > 解决方案 > firebase 函数等待太久才能终止

问题描述

我正在使用firebase功能,一般来说很棒。虽然下面的函数快速返回响应,但当我检查 GCP 跟踪时,我看到该函数的终止通常需要 70-90 秒。没有其他函数显示类似的终止时间。任何想法,为什么会发生这种情况?谢谢!

gameServerRouter.post('/create', (req, res) => {
  Logger.logSystem(req.url, false);

  return Promise.resolve()
  .then(() => {
    res.send({ "ResultCode": 0 });
    return Promise.resolve();
  });

});

在此处输入图像描述

标签: node.jsfirebasefunctiongoogle-cloud-functions

解决方案


您最终需要返回响应。否则该函数不会终止。

一个解决方案是:

  return Promise.resolve()
  .then(() => {
    return res.send({ "ResultCode": 0 });
  });

请注意,该then方法将返回最终由 post 函数返回的响应对象。一个好的做法是也设置相关的标题。


推荐阅读