您好,登錄后才能下訂單哦!
這篇文章主要介紹了Node.js環境提供了哪些全局函數的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Node.js環境提供了哪些全局函數文章都會有所收獲,下面我們一起來看看吧。
一、Node.js 下的全局函數
1.1JavaScript 語言提供的全局函數,在 Node.js 下依然可用
? parseInt/parseFloat/isNaN/isFinite/eval..
? 一次性定時器(setTimeout / clearTimeout)
? 周期性定時器(setInterval / clearInterval)
1.2 Node.js 環境也提供了一些全局函數
? 立即執行定時器(setImmediate / clearImmediate)
先運行主程序,當主程序運行完以后,nextTick函數,它是主程序的尾部。 是在主進程結束后立即執行。然后運行setImmediate函數,事件隊列頭部函數,它是在事件隊列開始之前,立即執行。最后執行事件隊列里面的setTimeout函數。
主程序是同步的,事件隊列是異步的,當主程序執行完成,會通知事件隊列去執行,如果不是立即加載的函數,比如setTimeout,它會丟在事件隊列中,當主程序執行完去通知事件隊列,然后從頭部到里,依次執行。
1.3Node.js 環境還提供了其他全局函數
? 立即執行定時器(setImmediate / clearImmediate)剛剛講過的。
? 進程立即執行定時器(process.nextTick) Node環境提供的第二個函數。
1.4示例
通過示例我們看到,執行順序是
1.num變量打印。
2.process.nextTick()函數,再變量打印后主程序結束后立即執行的。
3.setImmediate()函數,再主程序尾部函數執行完后,執行事件隊列頭部的函數。
4.setTimeout()函數,再執行完事件隊列頭部的函數后,執行的內部函數。
關于“Node.js環境提供了哪些全局函數”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Node.js環境提供了哪些全局函數”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。