美团优选 前端一面
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
});
