首先 js 是一个单线程 第二个 js 执行的顺序 程序 -----> 宏任务 ---> 微任务 宏任务 setlnterval setTimeout 微任务 promise mutation observe