>[danger]题目: 要求用 vue 或者 react 实现一个倒计时抢券组件,页面加载时从 10s 开始倒计时,倒计时结束之后点击按钮请求接口进行抢券,同时更新文案等等功能。因为我对 react 比较熟悉一点,所以这里就选择了 react。 涉及到的知识点有 hook 中对 `setTimeout` 的封装、`异步请求`处理、`状态更新`、`CSS基本功` 的考察等等…… 具体实现这里也不贴了,写了一堆自定义 hook,因为平时也在参与 `ahooks` 的维护工作,`ahooks` 源码背的滚瓜烂熟,所以直接搬过来了,这道题整体感觉没啥难度,算是比较顺利的。 笔试题整个过程中唯一不顺利的是在线编辑器没有类似 vscode 这样的 `自动补全` 功能,不管是变量还是保留字,很多单词想不起来怎么拼写,就很尴尬,英文太差是硬伤 :( 笔试过程最后中出现了一点小插曲,因为笔试有时间限制,需要在规定的时间内完成,但是倒计时还没结束,不知道为什么就自动交卷了,不过那个时候已经写的差不多了,功能全部实现了,还剩下卡片的样式没完成,css 还需要完善一下,于是就在 Boss 上跟对方解释了一下,说明了情况。 过了几分钟,对面直接回复笔试过了,然后约了面试。