util (工具類)

這是一個輔助的類別,常可幫助簡化程式碼

util.promisify()

將 function 轉為 promise

 util.promisify((arg, resolve, reject) => {
   doSomething(foo, resolve);
 });
 // 原本假設 doSomething 要執行第二個參數當作 
 //  callback 時就會去執行 resolve

或是可以單純這樣寫

 util.promisify(fs.stat);

util.inherits()

但要注意它只會繼承 父類別之後 在原型 prototype 註冊的 函數

var util = require('util'); 
function Base() { 

    this.sayHello = function() { 
    console.log('Hello ' + this.name); 
    }; 
} 
Base.prototype.showName = "as";

function Sub() { 
    this.name = 'sub'; 
} 

util.inherits(Sub,Base); 


var dd = new Sub();
console.log(dd.showName);
console.log(Sub.prototype.sayHello);

util.inspect

檢測一個物件的屬性,可以是function 或object

util.isArray(object)

查看是不是陣列

util.isRegExp(object)

查看是不是正規表達式

util.isDate(object)

查看是不是日期格式

util.isError(object)

查看是不是錯誤對象

Last updated

Was this helpful?