请问一下autojs中定时器setTimeout()定时不准是怎么回事?2分钟的定时任务花了5分钟才执行,怎么能解决

var num=2
function mainEntrence(){

timer=setTimeout(function(){
   
    log("hello")
   
}, num*60*1000);
sleep(500)
log(timer)

}
mainEntrence()

img

img

JavaScript是单线程的,代表着在一段时间内只能执行一段代码,如果某段时间内队列是空的,那么添加的代码会立即执行;如果队列不是空的,那么它就要等前面的代码执行完了以后再执行。
解决方案:使用Web Worker。