云开发环境中,服务端cloud.callFunction调用超时带来的重试问题
发布于 1 年前 作者 ywu 5007 次浏览 来自 分享

云开发环境中,有2个云函数,Function A和Function B

A通过cloud.callFunction调用B功能,B的执行时间较长120秒。

在使用过程中发现,A只执行了1次,但B执行了2次。

function A(){
  logger.info({}) // 通过日志发现A只执行了一次
  cloud.callFunction({
    name: 'FunctionB'
  })
}
function B(){
  logger.info({}) // 通过日志发现B执行了2次
  await new Promise(resolve => setTimeout(() => resolve(), 120000));
}

不知道是否是微信云开发独有的问题? `cloud.callFunction` 这个函数,是否会在60s超时后(ESOCKETTIMEDOUT异常),自己重试调用?如何关闭呢?

不知道有没有人遇到过同类问题,发个帖出来求援~

回到顶部