美团优选 前端一面

upd:已感谢信

  1. 自我介绍。
  2. 为什么选择做前端。
  3. 项目拷打。
  4. 项目前端性能优化有哪些。
  5. 怎么学前端的。
  6. 说几个 Promise 的方法。
  7. Vue2 和 Vue3 的区别。
  8. 看代码说结果。
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
});
全部评论
请问第 12 题应该怎么做呀?
点赞 回复 分享
发布于 2024-03-31 15:25 广东
只有这么点吗
点赞 回复 分享
发布于 2024-03-28 11:46 重庆

相关推荐

不愿透露姓名的神秘牛友
07-04 18:06
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
6
29
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务