将回调直接排入事件队列

时间:2018-03-25 22:45:24

标签: javascript asynchronous event-loop

在javascript中,有没有办法将回调函数直接排队到事件队列而不是setTimeout,并将0作为第二个参数?

1 个答案:

答案 0 :(得分:2)

在浏览器中,您可以使用requestAnimationFramerequestIdleCallback

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在您的应用程序中使用它之前。