阅读顺序
建议按照以下引用链接的顺序阅读文章
基本概念
例子
MDN文档: 并发模型与事件循环
MDN 文档 深入:微任务与Javascript运行时环境
阮一峰 es6入门
面试题
3412
timer1 promise1 time2 promise2
易错点
async function async1() {
console.log('async1 start');
await async2();
console.log('async1 end');
}
等价于
async function async1() {
console.log('async1 start');
Promise.resolve(async2()).then(() => {
console.log('async1 end');
})
}
Promise.resolve('foo')
等价于
new Promise(resolve => resolve('foo'))