1. 程式人生 > >node - 非同步執行,在佇列的底部,es5,es6公有繼承,node中util模組實現繼承和util模組的其他常用方法(很重要)

node - 非同步執行,在佇列的底部,es5,es6公有繼承,node中util模組實現繼承和util模組的其他常用方法(很重要)

//非同步的,在當前佇列的底部
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 =>{})