美团优选 前端一面
upd:已感谢信
- 自我介绍。
- 为什么选择做前端。
- 项目拷打。
- 项目前端性能优化有哪些。
- 怎么学前端的。
- 说几个 Promise 的方法。
- Vue2 和 Vue3 的区别。
- 看代码说结果。
setTimeout(() => { console.log(0); }, 0); new Promise(() => { console.log(1); }).then(() => { console.log(2); });
9. 宏队列微队列。
10. 写过组件吗?说一下写过的组件。
11. Grid 布局和 flex 布局的区别。
12. 题:
实现一个 Promise.queue 方法,支持串行执行 promise 函数并返回最终结果,要求不能用 async/await 实现。
Promise.queue = function(promiseFunctions){ // todo } Promise.queue([ () => promise1, () => promise2, () => promise3 ]).then((values)=>{ console.log(values); // [value1, value2, value3] }).catch((err)=>{ console.error(err); //只要有一个promise reject,则进入 catch });