中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node中的全局函數怎么使用

發布時間:2022-02-28 16:48:26 來源:億速云 閱讀:140 作者:iii 欄目:web開發

本文小編為大家詳細介紹“node中的全局函數怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“node中的全局函數怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

全局函數:1、setTimeout()函數,用于在指定毫秒后執行指定函數;2、clearTimeout()函數,用于停止setTimeout()創建的定時器;3、setInterval(cb, ms)函數,用于設置定時器并且返回一個句柄值。

本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。

node中全局函數

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中的全局函數怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖远县| 枝江市| 库伦旗| 青田县| 明星| 钟山县| 阳山县| 广州市| 平和县| 邵阳市| 揭阳市| 朝阳区| 营山县| 泗水县| 永清县| 子长县| 拉萨市| 左云县| 十堰市| 三江| 庆安县| 花垣县| 衡南县| 类乌齐县| 大宁县| 黑山县| 长岭县| 乐业县| 曲水县| 雅安市| 来安县| 阳城县| 梓潼县| 邹平县| 兴海县| 锦屏县| 开鲁县| 衡阳县| 双辽市| 襄樊市| 临泽县|