拼多多前端笔试

0831周日
三道选择,用时<5min,比较基础,但是也有30分

三道编程70分,非acm非核心,手搓markdown模式,插入代码功能更是txt
没有变量提示,没有括号补全,没有自动缩进
不过相应的也没法运行,估计是人工审核

第一道根据路径获取配置,正则一些匹配忘记了,后边没时间了就没咋做这个了

第二道设计一个搜索框,感觉主要考防抖
一个字符时从固定推荐中检索并输出
多个字符做防抖处理,500ms后调用搜索接口,输出搜索结果
清除输入时立即停止搜索,并输出“重新输入”

第三道异步任务队列,写一个函数Fun,需要传入任务函数数组(每个函数返回一个Promise),重试次数retries,返回一个Promise
目标效果:
任务串行执行,前一个成功才能执行下一个
执行失败时重试,超过重试次数则抛出错误(reject),Fun外围捕获本次error
全部执行成功,则resolve最终结果数组(顺序肯定一致)

做了后两道,感觉第三道用async/await会简洁一点,但也不知道对不对,毕竟调试不了
其实这种考法也挺好的,相当于三道场景题,比如第二道就是搜索框+内部搜推接口?应该多练练场景题目
全部评论
佬 要双机位吗
点赞 回复 分享
发布于 09-13 22:05 浙江
跟我今天做的一模一样,是上海的吗
点赞 回复 分享
发布于 11-30 16:44 北京

相关推荐

JavaScript的事件循环(Event&nbsp;Loop)机制是一种用于处理异步操作的机制,它确保了JavaScript代码的顺序执行和响应用户输入的能力。而浏览器引擎则是负责解析和执行JavaScript代码的核心组件。事件循环机制实际上是一个执行模型,用于控制&nbsp;JavaScript&nbsp;代码在主线程上的执行顺序。它由以下几个部分组成:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&amp;uuid=d9738d5978ec4ce280c08a4ae4cc1f95调用栈(Call&nbsp;Stack):用于管理函数的调用和执行过程。当一个函数被调用时,其对应的执行上下文会被压入调用栈中,当函数执行完毕后,上下文会从调用栈中弹出。任务队列(Task&nbsp;Queue):用于存放待执行的任务。任务可以是同步任务(即立即执行的任务)或异步任务(需要等待一段时间才能执行的任务)。事件循环(Event&nbsp;Loop):它是一个持续运行的循环,监听调用栈和任务队列的状态。当调用栈为空时,事件循环会从任务队列中取出任务并将其压入调用栈,进行执行。Web&nbsp;APIs:提供了一些浏览器提供的异步功能,如定时器(setTimeout、setInterval)、网络请求(XMLHttpRequest、fetch)等。当这些异步操作完成时,它们会将回调函数放入任务队列中,等待事件循环的处理。浏览器引擎是事件循环机制的基础,它负责解析和执行&nbsp;JavaScript&nbsp;代码。它将&nbsp;JavaScript&nbsp;代码转换为可执行的字节码或机器码,并提供了一些内置的对象和方法供&nbsp;JavaScript&nbsp;代码使用。当浏览器引擎遇到异步操作时,它会将这些操作委托给&nbsp;Web&nbsp;APIs&nbsp;处理,然后将回调函数放入任务队列中。当事件循环从任务队列中取出这些回调函数时,浏览器引擎会再次执行相应的&nbsp;JavaScript&nbsp;代码。总结来说,事件循环机制是&nbsp;JavaScript&nbsp;的一种执行模型,而浏览器引擎是实际执行&nbsp;JavaScript&nbsp;代码的核心组件。事件循环依赖于浏览器引擎提供的异步功能,通过监听调用栈和任务队列的状态,保证了&nbsp;JavaScript&nbsp;代码的顺序执行和对用户输入的响应能力。
社畜职场交流圈
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

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