您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“node中的全局函數怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“node中的全局函數怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
全局函數:1、setTimeout()函數,用于在指定毫秒后執行指定函數;2、clearTimeout()函數,用于停止setTimeout()創建的定時器;3、setInterval(cb, ms)函數,用于設置定時器并且返回一個句柄值。
本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。
1、定時器函數:
共有4個,分別是:setTimeout(), clearTimeout(), setInterval(), clearInterval()。
setTimeout(cb, ms)
setTimeout(cb, ms)全局函數在指定的毫秒(ms)數后執行指定函數(cb)。:setTimeout() 只執行一次指定函數。返回一個代表定時器的句柄值。
實例
創建文件 main.js ,代碼如下所示:
function printHello(){ console.log( "Hello, World!"); } // 兩秒后執行以上函數 setTimeout(printHello, 2000);
執行 main.js 文件,代碼如下所示:
$ node main.js Hello, World! clearTimeout(t)
clearTimeout( t )全局函數用于停止一個之前通過 setTimeout() 創建的定時器。 參數 t 是通過 setTimeout() 函數創建的定時器。
實例
創建文件 main.js ,代碼如下所示:
function printHello(){ console.log( "Hello, World!"); } // 兩秒后執行以上函數 var t = setTimeout(printHello, 2000); // 清除定時器 clearTimeout(t);
執行 main.js 文件,代碼如下所示:
$ node main.js setInterval(cb, ms)
setInterval(cb, ms)全局函數在指定的毫秒(ms)數后執行指定函數(cb)。返回一個代表定時器的句柄值。可以使用 clearInterval(t) 函數來清除定時器。setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。
實例
創建文件 main.js ,代碼如下所示:
function printHello(){ console.log( "Hello, World!"); } // 兩秒后執行以上函數 setInterval(printHello, 2000);
執行 main.js 文件,代碼如下所示:
$ node main.js
以上程序每隔兩秒就會輸出一次"Hello, World!",且會永久執行下去,直到你按下 ctrl + c 按鈕。
2、require函數:用于加載模塊。
參數為完整路徑的模塊文件名,或直接是模塊名
require.main:用于檢測一個模塊是否為應用程序中的主模塊(寫在被檢測的模塊文件內部)
if(module === require.main){ console.log('true') }
對于相同模塊的多次引用不會引起模塊內代碼的多次執行
require.resolve:查詢某個模塊文件的帶有完整絕對路徑的文件名。不過并不會加載該模塊
require.resolve('./testModule.js')
require.cache對象:代表緩存了所有已被加載模塊的緩存區
console.log(require.cache)
可以通過爭名來訪問某個模塊
require.cache['模塊文件名']
讀到這里,這篇“node中的全局函數怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。