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

发布于 7 年前作者 guiyingqiao3504 次浏览最后编辑 7 年前来自 issues
  • 当前 Bug 的表现(可附上截图)

  • 预期表现

  • 复现路径

  • 提供一个最简复现 Demo

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

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

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

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

现在不知道怎么办了

2 回复
czhang
czhang1 楼6 年前

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

wliao
wliao2 楼5 年前

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

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