无论是微任务还是宏任务,都会放到flushCallbacks使用
这里将callbacks里面的函数复制一份,同时callbacks置空
依次执行callbacks里面的函数
function flushCallbacks () {pending = false const copies = callbacks.slice(0) callbacks.length = 0 for (let i = 0; i < copies.length; i++) {copies[i]() }}四、最后总结
- 把回调函数放入callbacks等待执行
- 将执行函数放到微任务或者宏任务中
- 事件循环到了微任务或者宏任务,执行函数依次执行callbacks中的回调
推荐阅读
- 原神火使徒剧情讲了什么
- 细聊.Net Core中IServiceScope的工作方式
- 【python】Ubuntu中多条命令的运行
- k8s 中的 service 如何找到绑定的 Pod 以及如何实现 Pod 负载均衡
- 【算法训练营day4】LeetCode24. 两两交换链表中的结点
- 时空中的绘旅人司岚生日限定礼包有什么内容
- 中石化领导人名单??哪位有啊 中石化领导排名
- 王者荣耀中李白怎么玩(王者s27李白弱吗)
- 王者荣耀李白怎么玩(李白为什么打不过韩信)
- DNF中如何获取传说徽章(dnf普通徽章怎么获取)