一起讀nodejs(二)—-控制臺和定時器(console &Timer)

控制臺(console)

stability:4 -API forzen

可以print到標準輸出流(stdout)和標準錯誤流(stderr).和其他大多數web瀏覽器提供的console一樣,node中console的輸出是被發送到標準輸出流和標準錯誤流.

    console.log([data],[…])

在標準輸出流新的一行打印,這個方法可以想printf()一樣支持多個參數,例如:[javascript] view plaincopyprint?
console.log('count: %d', count); 

console.log('count: %d', count);

如果格式化的元素沒有在第一個字符串中找到,node將會使用util.inspect檢查每一個參數.更多信息請參見:util.format()
    console.info([data],[…])
等同console.log()方法.
    console.error([data],[…])
等同console.log()方法.隻不過是打印到標準錯誤流.
    console.warn([data],[…])
等同console.error()方法.
    console.dir(obj)
使用uitl.inspect檢查obj並且將結果字符串打印到標準輸出流.
    console.time(label)
標記一個時間點,從這個時間點開始計時.
    console.timeEnd(label)
結束定時器,在前面用lable設置的定時器,打印console.time(label)到console.timeEnd(label)之間所用毫秒數,例如(這個例子我測試的顯示0ms,我改成500w次循環之後顯示5sm):[javascript] view plaincopyprint?
console.time('100-elements'); 
for (var i = 0; i < 100; i++) { 
  ; 

console.timeEnd('100-elements'); 

console.time('100-elements');
for (var i = 0; i < 100; i++) {
  ;
}
console.timeEnd('100-elements');    console.trace(label)
打印當前位置的堆棧追蹤信息到標準錯誤流.
    console.assert(expression,[message])

和assert.ok()函數一樣,如果expression參數驗證為false,則會拋出一個AssertionError錯誤,錯誤信息為message參數.

    定時器(Timer)
stability:5 -locked
所有的定時器函數都是全局對象,你不需要為瞭需要他們,而去調用require()方法.
    setTimeout(callback,delay,[arg],[…])

定制執行(execution)–在經過delay毫秒後執行一次callback.返回一個timeoutId,方便在clearTimeout()方法中使用.你可以看情況給callback函數傳遞參數.
需要註意的一點是:你的callback函數可能不會精確的在delay毫秒後調用,node不能保證在精確的時間內觸發callback或者被要求的事情.
callback函數將會在盡量接近指定的時間觸發.
    clearTimeout(timeoutId)
阻止一個timeoutId代表的timeout事件被觸發.
    setInterval(callback,delay,[arg],[…])
定制重復執行–每經過delay毫秒,執行一次callback.返回一個intervalId,方便在clearInterval()方法中使用.你可以看情況給callback函數傳遞參數.
    clearInterval(intervalId)
阻止一個intervalId代表的interval事件被觸發.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *