之前在event loop上工作的是宏任务。在JavaScript中,宏任务是指由浏览器提供的任务队列中的任务,例如用户交互事件、定时器事件、网络请求等。当主线程执行完当前的宏任务后,会检查微任务队列,如果有微任务,则会立即执行微任务队列中的所有任务,然后再执行下一个宏任务。
微任务是指由Promise、MutationObserver等API产生的任务,它们会被添加到微任务队列中。微任务的执行时机在宏任务之前,也就是在当前宏任务执行完毕后,下一个宏任务开始之前。
总结起来,之前在event loop上工作的是宏任务,而微任务则在宏任务执行完毕后立即执行。这种机制保证了JavaScript的异步执行和任务调度的顺序性。
腾讯云相关产品和产品介绍链接地址:
- 腾讯云函数(云函数):https://cloud.tencent.com/product/scf
- 腾讯云消息队列 CMQ:https://cloud.tencent.com/product/cmq
- 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
- 腾讯云云服务器 CVM:https://cloud.tencent.com/product/cvm
- 腾讯云云原生容器服务 TKE:https://cloud.tencent.com/product/tke
- 腾讯云云安全中心:https://cloud.tencent.com/product/ssc
- 腾讯云云直播:https://cloud.tencent.com/product/lvb
- 腾讯云云点播:https://cloud.tencent.com/product/vod
- 腾讯云人工智能:https://cloud.tencent.com/product/ai
- 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
- 腾讯云移动开发平台:https://cloud.tencent.com/product/mpe
- 腾讯云云存储 COS:https://cloud.tencent.com/product/cos
- 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
- 腾讯云腾讯会议:https://cloud.tencent.com/product/tcmeeting