(1). js的执行顺序,先同步后异步
(2). 异步中任务队列的执行顺序: 先微任务microtask队列,再宏任务macrotask队列
注意,按顺序从上到下时,没有轮到执行的任务会进入相应的队列,落到它所处队列运行时,队列内会有先后运行顺序的,promise本身是同步的,它的.then()是异步的微任务。
(3).练习
console.log('CEO');setTimeout(function () {console.log('程序员1');Promise.resolve().then(res => { console.log('销售4') })new Promise(function (resolve) { console.log('程序员2'); resolve(); }).then(function () { console.log('销售5') })})Promise.resolve().then(res=>{ console.log('销售1') })new Promise(function (resolve) { console.log('财务主管'); resolve(); }).then(function () { console.log('销售2') })setTimeout(function () {console.log('程序员3'); Promise.resolve().then(res => { console.log('销售3') })new Promise(function (resolve) { console.log('程序员6'); resolve(); }).then(function () { console.log('销售6') })})