收藏
回答

关于云函数的超时,设置为3秒, 在断网环境下,实际约1分钟才返回

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 微信安卓客户端 wxc7606037287c719e 2.10.1

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/functions/Cloud.callFunction.html

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

3 个回答

  • Qianqian
    Qianqian
    2021-05-20

    云函数设置的是相当于云端执行时长过长时最长执行时间。而客户端断网情况下,实际属于客户端网络请求超时,并且会重试三次。每次超时是20s还是15s。看另外一个问题说可以改app.json中的网络请求超时,但是我试了也不管用(文档上也只说针对 wx.request有效),后来我是这样实现的:

       function timeout(ms{
          return new Promise(resolve => setTimeout(resolve, ms));
       }
       
       await Promise.race([timeout(4000), myAsynCallToCloudFunction()]);
        
    
    2021-05-20
    有用 1
    回复
  • 陈宇明
    陈宇明
    2020-02-22

    断网了还能返回吗?你可以在配置里面设置下超时时间。

    https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html

    2020-02-22
    有用 1
    回复 1
    • 陆一珽
      陆一珽
      2020-02-22
      是能返回的,就是等待时间太久了,体验不太好
      2020-02-22
      回复
  • Osaka
    Osaka
    2020-07-28

    有没有什么新的解决方案了吗?

    2020-07-28
    有用
    回复
登录 后发表内容
问题标签