1.同步与异步 异步任务又分为宏任务和微任务 2.执行规则 同步代码遇到,直接执行Promise中.then前的代码直接执行,.then后的代码丢入微任务队列中遇到定时器直接将里面的代码丢入宏任务队列中同步代码执行完,去看微任务,有则执行;再去看宏任务,有则执行 console.log('0'); new Promise((resolve) => { console.log('1'); resolve() console.log('2'); }).then(() => { console.log('3'); }) console.log('4'); // 0 1 2 4 3