收藏
回答

云函数中使用setTimeout ,延迟调用 其他的云函数失败

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx96cb3ac4f0d206a1 1.0.3

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


调试和直接在程序用调用 都是有效的

但是使用  触发器调用 ,根本找不到被调用的云函数的调用记录


setTimeout(function () {
 
 
 
console.log(new Date());
 
const a = cloud.callFunction({
 
name: 'addBookCollectionById',
 
data: {
 
novelId: novelId
 
}
 
})
 
}, index*750);



去掉setTimeout 就是好的。但是因为是批量执行,并发数超过20会报错,所以我才写的延时

现在不知道怎么办了

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

2 个回答

  • stm8l101
    stm8l101
    2020-02-11

    楼主,你的问题怎么解决的,能不能分享一下?

    2020-02-11
    有用
    回复
  • G-STEPS街舞工作室
    G-STEPS街舞工作室
    2019-07-27

    用箭头函数试试呢,让他绑定当前的运行环境

    setTimeout(()=> {}, index*750)


    2019-07-27
    有用
    回复
登录 后发表内容