云开发环境中,服务端cloud.callFunction调用超时带来的重试问题
云开发环境中,有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异常),自己重试调用?如何关闭呢?
不知道有没有人遇到过同类问题,发个帖出来求援~