js是一门异步单线程的语言
自上而下执行
单线程:
同步任务和异步任务
ajax
setTimeout
setInterval
dom渲染
promise
new promise 是同步任务,而.then回调的是异步
async await
先执行同步,后执行异步
js把异步分为宏任务和微任务
宏任务(浏览器)
ajax
setTimeout
setInterval
dom渲染
script
微任务(ES6)
promise
async await
先宏后微:
宏任务执行完后,会先执行微任务