进行前端浏览器程序开发时,在编写同步代码的同时更多的工作量是异步程序代码的编写,例如,定时器回调函数、各种用户界面(UI)事件触发函数、XMLHttpRequest请求回调函数、Promise执行成功及失败的处理函数等,如果这些回调函数同时发生,那么浏览器进程将按照怎样的优先顺序来处理这些回调函数呢?通过分享HTML5规范文档、编写程序,分析了宏任务中多个定时器的运行机制及微任务中Promise和Mutation Observer执行的优先顺序。