两个方法的回调函数,都是经过指定毫秒数后被添加到事件/任务待处理队列中,而不是立即执行。即定时器指定的时间间隔,表示的是何时将定时器的代码添加到消息队列中,而不是何时执行代码!setTimeout每次直接把任务添加到队列中去,而 setInterval 在每次把任务 push 到任务队列时,都要进行一次判断(判断 上次的任务是否仍在队列中,是则跳过)
setTimeout setInterval
最新推荐文章于 2022-07-30 12:12:31 发布
两个方法的回调函数,都是经过指定毫秒数后被添加到事件/任务待处理队列中,而不是立即执行。即定时器指定的时间间隔,表示的是何时将定时器的代码添加到消息队列中,而不是何时执行代码!setTimeout每次直接把任务添加到队列中去,而 setInterval 在每次把任务 push 到任务队列时,都要进行一次判断(判断 上次的任务是否仍在队列中,是则跳过)