牛逼的一道题

const EventEmitter = require('events');
const { readFileSync} = require('fs');
const myEvent = new EventEmitter

myEvent.on('event',()=>{
    console.log('01-event emit')
})

const sleep = s => {
    let time1 = Date.now();
    while(Date.now() - time1 < s){}
    console.log(`02-end sleep ${s}ms`)
}

setImmediate(()=>console.log('03-setImmediate'))

setTimeout(() => {
    console.log('04-setTimeout')
}, 1000);

process.nextTick(()=> console.log('05-nextTick'))

myEvent.emit('event')
new Promise(resolve => {
    console.log('06-new Promise')
    resolve()
}).then(()=>{
    console.log('07-Promise.then')
})

sleep(2000)

setTimeout(()=>{
    console.log('08-timeout 1000ms after sleep 2000ms')
},1000)

let syncFile = readFileSync('./package.json','utf8')
console.log('09-read sync files')

setTimeout(() => {
    console.log('10-timeout 0ms after sleep 2000ms')
}, 0);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容