首頁 > web前端 > 前端問答 > node中全域函數有哪些

node中全域函數有哪些

WBOY
發布: 2022-02-28 16:23:25
原創
2529 人瀏覽過

全域函數:1、setTimeout()函數,用於在指定毫秒後執行指定函數;2、clearTimeout()函數,用於停止setTimeout()建立的計時器;3、setInterval(cb, ms)函數,用於設定定時器並且傳回一個句柄值。

node中全域函數有哪些

本文操作環境: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['模块文件名']
登入後複製

推薦學習:《nodejs影片教學

以上是node中全域函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板