nodejs.cn-Node.js-入門教程:瞭解 process.nextTick()
阿新 • • 發佈:2020-08-19
ylbtech-nodejs.cn-Node.js-入門教程:瞭解 process.nextTick() |
1.返回頂部 |
瞭解 process.nextTick()
當嘗試瞭解 Node.js 事件迴圈時,其中一個重要的部分就是process.nextTick()
。
每當事件迴圈進行一次完整的行程時,我們都將其稱為一個滴答。
當將一個函式傳給process.nextTick()
時,則指示引擎在當前操作結束(在下一個事件迴圈滴答開始之前)時呼叫此函式:
process.nextTick(() => {
//做些事情
})
事件迴圈正在忙於處理當前的函式程式碼。
當該操作結束時,JS 引擎會執行在該操作期間傳給nextTick
呼叫的所有函式。
這是可以告訴 JS 引擎非同步地(在當前函式之後)處理函式的方式,但是儘快執行而不是將其排入佇列。
呼叫setTimeout(() => {}, 0)
會在下一個滴答結束時執行該函式,比使用nextTick()
(其會優先執行該呼叫並在下一個滴答開始之前執行該函式)晚得多。
當要確保在下一個事件迴圈迭代中程式碼已被執行,則使用nextTick()
。
2.返回頂部 |
3.返回頂部 |
4.返回頂部 |
5.返回頂部 |
6.返回頂部 |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。 |