收藏
回答

我自己打印的云函数运行结束计时和系统统计的不一致?

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wxad0d71f7b6dbfc7d dev-tbr5y ~2.2.0

如上图第一行日志是我在云函数结束时打印的计时结果(单位:ms),为何系统打印时间是60s,并且超时失败了,请问一下,main函数执行到最后一行还在做什么工作吗?我的函数中是异步请求了外部网络,但是都是用的await转同步了的,请技术同学帮忙看一下。

回答关注问题邀请回答
收藏

1 个回答

  • 哄哄
    哄哄
    2020-09-17

    云函数全部代码给一下看看,你是不是做了什么loop的东西了

    2020-09-17
    有用
    回复 2
    • momo
      momo
      2020-09-17
      找到原因了,我用nodejs的http.request没有消费响应时,忘记做resume了(见附图2),导致这个请求一直挂着(见附图1,截取自nodejs文档)超过云函数设置的超时时间了。

      但话又说回来,云函数走到最后一行没有返回Promise的情况下框架不会杀掉进程吗?

      我的完整云函数代码就不贴了,截图应该能反应问题了。
      2020-09-17
      回复
    • 哄哄
      哄哄
      2020-09-18回复momo
      OK
      2020-09-18
      回复
登录 后发表内容
问题标签