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);
牛逼的一道题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 婚姻阶下囚的投诉 (2008-07-30 02:00:43)[ 时常会用这句“俯首甘为婚姻阶下囚”来自嘲自己对婚姻...
- 总结一句话:在生活中很多人不能接受真相,在工作中说明事实,却遭到排斥,逃避这些事实,会造成不良后果,所以需要掌握真...
- 说明:本文原创首发于本人的公众号cyn_notes,简书为备份。 我曾经在早先的一篇文章从任务处理与记忆方式,浅谈...