下一个事件循环 , 再回到 macrotask 取其中的下一项任务
再重复2
反复执行事件循环…
NodeJS引擎中:
先执行script中的所有同步代码 , 过程中把所有异步任务压进它们各自的队列(假设维护有process.nextTick队列、promise.then队列、setTimeout队列、setImmediate队列等4个队列)
按照优先级(process.nextTick > promise.then > setTimeout > setImmediate) , 选定一个 不为空 的任务队列 , 按先进先出的顺序 , 依次执行所有任务 , 执行过程中新产生的异步任务继续压进各自的队列尾 , 直到被选定的任务队列清空 。
重复2...
也就是说 , NodeJS引擎中 , 每清空一个任务队列后 , 都会重新按照优先级来选择一个任务队列来清空 , 直到所有任务队列被清空 。
推荐阅读
- Docker在CentOS系统中的安装使用
- 黄茶发酵度为1020M其中的M是什么意思,六大类茶叶中黄茶的发酵程度大概是多少
- 重庆茶叶,地域茶文化在室内设计领域中的应用分析,共4385字
- 小说里的女主角叫暖暖 苏暖暖厉衍琛是哪部小说中的人物
- 朱一龙三代还宗事件 朱一龙三代还宗什么意思
- 华为21 级程序员月薪曝光:月薪27w,什么概念!程序员中的战斗机
- 摩羯座|做事有计划性的摩羯座人,不喜欢依赖别人,讨厌感情中的不可控因素
- 白酒中的老酒与年份酒有什么区别?
- 高考|中考成绩350-450之间,私立高中和职业高中的高考火箭班选哪个好?
- 治鶴膝風病酒方的功效与作用