在javascript中,有没有办法将回调函数直接排队到事件队列而不是setTimeout,并将0作为第二个参数?
答案 0 :(得分:2)
在浏览器中,您可以使用requestAnimationFrame
或requestIdleCallback
:
requestAnimationFrame(() => console.log('Browser is repainting'));
requestIdleCallback(() => console.log('Browser has run out of things to do'));
在Node.js中,您可以使用process.nextTick
:
process.nextTick(() => console.log('Next tick in the event loop'));
注意:requestIdleCallback
在此答案时相当新,所以check browser compatibility在您的应用程序中使用它之前。