node - 非同步執行,在佇列的底部,es5,es6公有繼承,node中util模組實現繼承和util模組的其他常用方法(很重要)
阿新 • • 發佈:2019-01-06
//非同步的,在當前佇列的底部
process.nextTick(function(){
console.log("1")
})
//第二個佇列中
setImmediate(function(){
console.log("222")
})
setTimeout(function(){
console.log("333")
})
es5 只繼承公有 Child.prototype = Object.create(Parent.prototype); es6 只繼承公有 Object.setPrototypeOf(Child.prototype,Parent.prototype);
//node中util的繼承
let util = require('util');
function Parent(){
this.smoking = '抽菸';
}
Parent.prototype.sleep = '睡覺';
function Child(){
}
util.inherits(Child,Parent)//util.inherits只繼承公有
//util.promisify 把方法轉化成promise let util = require('util') let fs = require('fs') //將fs.readFile方法轉化成promise let read = util.promisify(fs.readFile) read('example.js','utf8').then(function(res){ }).catch(err =>{})