面经 | ES6
ES6
- ES6
-
- Promise对象
-
- 创建Promise
- 三个状态
- resolve/reject 和微任务的关系
- await
- set vs weakSet
- map vs weakMap
ES6
Promise对象
- new Promise(excutor);excutor是一个函数,会立刻执行;
- then里的回调函数,会进入微任务队列;then会返回一个新的promise对象
- await等到的是一定是一个已经resolved的Promise对象;
- 掌握几个常见的api:.all .allSetteled .race
- all 等待全部reslove,有一个为reject都会进入catch
- allSetteled只要全部fullfiled了就可以进入then回调了
- race取最先fullfiled的promise的结果
创建Promise
new Promise(excutor)
,excutor是一个函数,会立刻执行。可以接受两个入参resolve,reject。- Promise.resolve/reject()也会返回一个Promise对象
new