function wait(seconds) {   return new Promise(resolve => {     setTimeout(resolve, seconds);   }); } function repeat(func, times, s) {   return async function (...args) {     for (let i = 0; i < times; i++) {       func.apply(null, args);       await wait(s);     }   }; } const repeatFunc = repeat(alert, 4, 2000); repeatFunc("hellworld");//会alert4次 helloworld,每次间隔3秒
点赞 1

相关推荐

09-11 12:06
已编辑
门头沟学院 前端工程师
一面1.&nbsp;自我介绍2.&nbsp;React的常见hook3.&nbsp;跨组件状态怎么管理4.&nbsp;Redux和Zustand的区别(不知道,反正我觉得更简洁)5.&nbsp;Webpack和Vite的区别6.&nbsp;ESBulid为什么热更新更快7.&nbsp;ESMoudle和CommonJS的应用场景区别8.&nbsp;移动端响应式布局怎么实现9.&nbsp;媒体查询设了几个档10.&nbsp;移动端图片使用几倍图11.&nbsp;git&nbsp;revert&nbsp;rebase&nbsp;reset的区别12.&nbsp;git&nbsp;reset&nbsp;--soft&nbsp;和&nbsp;git&nbsp;reset&nbsp;--hard的区别13.&nbsp;单页应用优化14.&nbsp;组件按需加载,比如引入需要Antd中的一个组件,如何按需加载15.&nbsp;组件库ESMoudle和CommonJS哪种可以按需加载(为什么ESMoudle可以实现Tree&nbsp;Shaking,CommonJS支持动态加载模块,所以不行)16.&nbsp;事件循环(浏览器和Node.js的)17.&nbsp;Node.js的组成部分18.&nbsp;Nuxt.js和Next.js等SSR框架的作用代码题1.&nbsp;实现三栏布局2.&nbsp;深拷贝和浅拷贝(写一下即可,不是手写)二面1.&nbsp;null和undefined的区别2.&nbsp;typeof&nbsp;null等于什么,为什么是Object(顺带一提&nbsp;typeof&nbsp;undefined是undefined)3.&nbsp;ES6&nbsp;let&nbsp;const的引入解决了什么问题4.&nbsp;什么是闭包(后面面试官提到,对于这类概念性问题,最好能够使用通俗易懂&nbsp;的语言描述,比如tcp的三次握手,可以比喻为打电话的三次确认,很好的一个思路)5.&nbsp;深拷贝和浅拷贝的区别6.&nbsp;纯函数,(我知道react函数式组件用到了这个概念,但不清楚他,只知道无副作用。实际上纯函数是确定性的:给定一组参数,返回值是确定的;没有副作用,不会修改外部状态)7.&nbsp;slice和splice的区别(都是切割数组,slice返回新数组不改变原数组,splice返回被删除的数组不改变原数组)8.&nbsp;轮询(即在特定间隔时间不断请求资源,分为短轮询和长轮询,短轮询即在间隔较短的时间内不断请求资源;长轮询则是在请求服务器之后保持连接,等待服务器返回新的数据,连接次数较少)9.&nbsp;CSS的层叠性(样式叠加抵消,类似ps的图层概念,同样的权重下,下面的样式可以抵消掉上面的样式,当然不同的选择器也有不同的权重,例如类选择器、ID选择器、标签选择器之类的,行内样式,import关键字等等,样式的层叠性是CSS的基础,面试官也问了我CSS的中文名,即层叠样式表,突出层叠)10.&nbsp;line-height:1是什么效果,我以为是默认行距,但其实是一倍字体大小11.&nbsp;position:sticky,在什么场景下有用12.&nbsp;TCP的三次握手(面试官这里很明显的要我用更加通俗的语言解释)13.&nbsp;vue和react更熟悉哪个,vue,面试官说那我考一些react的吧,哈哈哈14.&nbsp;useEffect15.&nbsp;react优化方法16.&nbsp;懒加载17.&nbsp;web&nbsp;worker18.&nbsp;我怎么看待面试八股文这件事,觉得八股文有意义么挂 #百度求职进展汇总# #我的实习求职记录#
点赞 评论 收藏
分享
牛客网
牛客企业服务