ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger] Javscript的事件循环 ---- 首先, Javscript是单线程, 非阻塞的. 单线程: 防止多线程同时操作同一个dom, 造成不一致性 非阻塞: 把异步操作, 加入到``任务队列(回调队列)``中, 在``执行栈``空闲时, 取出队列异步函数调用, 往返的过程叫``事件循环``. ![](https://img.kancloud.cn/18/f5/18f5c324dc6f1a5ab6ee7d6b43dfe215_636x518.png) web apis -> 异步事件 任务队列 -> 内存中组织代码的一种数据格式 >[info] 异步任务队列分 宏 / 微 任务 --- 宏任务 * setTimeout() * setInterval() * XMLHttpRequest() 微任务 * new Promise() 注: 事件循环中, 微任务清空以后, 才会执行宏任务