手撕深拷贝,all,race说输出```console.log('start');setTimeout(() => {console.log('setTimeout 1');}, 0);Promise.resolve().then(() => {console.log('promise 1');}).then(() => {console.log('promise 2');});async function asyncFunction() {console.log('async 1');await Promise.resolve();console.log('async 2');}asyncFunction();setTimeout(() => {console.log('setTimeout 2');}, 0);console.log('end');```vue八股:vue2和3区别,vue和react区别diff算法,虚拟domreact八股:受控组件,非受控组件单向数据流用过哪些hooks如何在useeffect里使用async await(把依赖数组设置为[])