事件分为三类:全局代码、微队列任务、宏队列任务
微队列:包括Promise
宏队列:包括SetInterval(),SetTimeouot()等
整体顺序:全局代码>微队列>宏队列
执行流程:
1、先执行全局代码,遇到Promise,将其回调函数放入微队列,遇到定时器将其回调放入宏队列
2、全局执行完毕,去微队列中取队首执行第一个回调任务,直到执行完毕
3、再去依次执行宏队列的回调任务,直到执行完毕(若中间又有Promise,则转去先执行微队列回调任务,执行完再回来)
事件分为三类:全局代码、微队列任务、宏队列任务
微队列:包括Promise
宏队列:包括SetInterval(),SetTimeouot()等
整体顺序:全局代码>微队列>宏队列
执行流程:
1、先执行全局代码,遇到Promise,将其回调函数放入微队列,遇到定时器将其回调放入宏队列
2、全局执行完毕,去微队列中取队首执行第一个回调任务,直到执行完毕
3、再去依次执行宏队列的回调任务,直到执行完毕(若中间又有Promise,则转去先执行微队列回调任务,执行完再回来)