我在云代码(测试环境)建立了一个每1秒执行的任务(循环任务间隔时长1秒 (sec)),实际上从log和数据来看,平均都是几十秒?请问这是怎么回事,如果有每秒或者每几秒要执行的定时任务,怎么处理?谢谢!
整个定时任务的实现方式:* LeanEngine 定义一个函数* 另外有一个系统根据设置的周期来调用这个函数。
虽然我们可以将定时任务的精度设置在秒,但是并不保证在精确的秒时刻执行。很可能因为系统压力,全网定时任务数量等因素造成几秒钟的延迟。
如果有需要几秒执行一次的任务,建议使用 LeanEngine 3.0 项目,使用 setInterval 函数。
现在LeanEngine 3.0 的 setInterval 函数,真的像文档中说的那样被弃用了吗?
弃用的是 AV.Cloud.setInterval,JavaScript 提供的 setInterval 还是可以使用的。