云函数中使用setTimeout ,延迟调用 其他的云函数失败
发布于 6 年前 作者 guiyingqiao 3366 次浏览 来自 官方Issues
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

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

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

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

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

现在不知道怎么办了

2 回复

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

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

setTimeout(()=> {}, index*750)
回到顶部