两道手撕 1.实现promise.race2.给定一个平铺的数组,每个元素是一个对象,包含 `id`、`name` 和 `parentId` 属性。请编写一个函数 `arrayToTree`,将这个平铺数组转换为树形结构。说明:1.根节点的 `parentId` 为 `null`2.每个节点可以有多个子节点,子节点通 过 `children` 数组存储八股部分:1.css盒模型2.BFC的理解及创建的条件3.vue2和vue3响应式数据的原理4.浏览器事件循环(同步任务,promise.then,settimeout执行顺序)项目就问了一个SSE和WebSocket,为什么要用SSE?感觉寄了