面试

自我介绍

  • 2 年全栈开发经验,有 3 年的小程序、Vue 开发经验,分别有 3 个上线项目和微信小程序有 4 个 Demo 项目,有使用 uniapp,进行多端开发的经验。了解计算机图形学,最近学习了 docker 和 webrtc。
  • 作为开发负责人负责播放器项目技术选型工作,从 0 到 1为公司搭建了前端播放器。注重前端标准化,在部门内部推行前端规范的落地。
  • 拥有自己的知识库和命令行工具(Node. js),用于沉淀最佳实践,提高提高开发效率。

反问

技术相关

  • 你觉得我的技术有什么问题?下一步应该怎么学习?
  • 咱们公司的技术栈是什么?主要是 React、然后是 Vue 、小程序和客户端。
  • 岗位的任务和团队的风格? 进入公司,负责的内容?
  • 技术团队规模?技术30多人前端8人。
  • 晋升路线。
  • 目标用户、用户体量,产品优势,怎么盈利?给低龄孩子图形化的编程。提供编辑器和直播上课使用声网的工具。

HR相关

  • 工作时间?9点~10点,弹性工作制。
  • 现在加班的强度?双休、加班调休。
  • 请问公司的调薪是怎么样的呢? 业务盈利状态和贡献度(积极性和克服了多少问题)
  • 几轮面试?2~3轮,线上+现场面试

面试内容

async function async1() {
  console.log("a");
  const res = await async2();
  console.log(res); // 注意
  console.log("b");
}

async function async2() {
  console.log("c");
  return 2;
}

console.log("d");

setTimeout(() => {
  console.log("e");
}, 0);

async1().then((res) => {
  console.log("f"); // 注意 hf
});

new Promise((resolve) => {
  console.log("g");
  resolve();
}).then(() => {
  console.log("h"); // 注意 hf
});
console.log("i");

输出为:dacgi2bhfe