Question1:
有一个url数组

var urls = ['/a', '/b', '/c',...]

要求依次请求这几个url, 要求是 第一个请求完了才发第二个请求,第二个完了才发第三个请求
如此依次。

function reqst(index){var ajaxObj = new XMLHttpRequest();ajaxObj.open('get',urls[index]);ajaxObj.send();ajaxObj.onreadystatechange = function () {if (ajaxObj.readyState==4&&ajaxObj.status==200) {console.log(urls[index]+'请求成功');if(index<len-1){reqst(index++);}else{console.log('url数组中的url全部请求完成');}}}
}
var urls = ['/a', '/b', '/c']
var len = urls.length;
reqst(0);    

Question2:
定义这样一个函数
function repeat(func, times, wait) {
}
参数分别是需要 repeat的函数, repeat的次数,每次repeat的间隔
使用方式如下
调用这个函数能返回一个新函数。

比如传入的是alert, 执行10次,间隔5秒
var repeatedFun = repeat(alert, 10, 5000);
调用返回的这个新函数,如:

repeatedFun("hellworld");

会alert十次 helloworld

有三种解决思路:

(1)sleep(n)

function repeat(func, times, wait) {return function(str){for(var i=0;i<times;i++){func(str);sleep(wait);}}
}
function sleep(n){var start=new Date().getTime();console.log(start);while(true){var time=new Date().getTime();if(time-start>n){break;}}
}
var repeatedFun = repeat(alert, 3, 5000);
repeatedFun("hellworld");

(2) setInterval

function repeat(func, times, wait) {return function f(str){var t;var flag = 0;var interval = setInterval(function(){flag++;if(flag === times){clearInterval(interval);}func(str);}, wait);}}var repeatedFun = repeat(alert, 10, 5000);
repeatedFun("hellworld");

(3)setTimeout,利用回调实现

function repeat(func, times, wait) {return function f(str){var flag = 0;func(str);var interval = setTimeout(function(){flag++;if(flag === times){clearInterval(interval);}f(str);}, wait);}}var repeatedFun = repeat(alert, 10, 5000);
repeatedFun("hellworld");

转载于:https://www.cnblogs.com/zhenguoli/p/8919855.html

小米2018春招实习笔试题总结相关推荐

  1. 互联网大厂笔试都考什么题?最新各大厂秋招春招实习笔试题合集【持续更新...】

    本文整理网上的大厂笔试题.主要是让读者可以感受一下各个厂的笔试难度! 如有侵权,请私信删除! 文章目录 一.阿里巴巴 1. 2022最新阿里实习笔试试题 单选 不定项 算法题 1. 2021阿里实习笔 ...

  2. 2018春招实习笔试面试总结(PHP)

    2018春招实习笔试面试总结(PHP) 博主双非渣本计算机软件大三狗一枚,眼看着春招就要结束了,现将自己所经历的的整个春招做一个个人总结. 首先就是关于投递计划,博主自己整理了一份各大公司的春招信息, ...

  3. java笔试题_公司真题 | 用友2018秋招Java笔试题(四)

    公司真题 | 用友2018秋招Java笔试题(三)答案: 1.正确答案 A B 2.正确答案 A 3.正确答案 D 4.正确答案 B 5.正确答案 A E 6.正确答案 B 7.正确答案 C D 8. ...

  4. 我的2018春招实习+秋招总结【前端开发】

    双非本科,通信工程,算是转到IT行业这边的了.从大二暑期正式开始学习前端,想想已经一年的时间了.期间经历了很多,从迷惘到清晰,从艰难自学到找到实习,从备战秋招到找到工作.能经历的我都经历过了.来说说那 ...

  5. 艺龙java面试题_艺龙2018秋招Java笔试题

    在牛客做了那么多题,终于轮到我分享了~~这是我做过的艺龙的Java笔试题哦~~ 单选题 1.设有以下递归函数: int f(int m,int n) { if(m==0) { return n+1; ...

  6. 美图笔试题java后台_美图2018秋招Java笔试题

    单选题 1.关于垃圾回收算法G1,哪个说法是错误的( B  ). A.  并行和并发,具有多线程操作能力 B.  不适用堆空间太大的场景 C.  G1停顿时间更加可预测 D.  不会对系统吞吐量产生较 ...

  7. 2018秋招前端笔试题(58同城)

    填空题 号码段为131到139的11位手机号码正则校验:/^13[1-9][0-9]{8}$/ 移动端,如何在html中通过链接调起拨打电话:'<a href="tel:10086&q ...

  8. 【2020 春招实习小米面试题】最大映射

    题目描述 有 n 个字符串,每个字符串都是由 A-J 的大写字符构成.现在你将每个字符映射为一个 0-9 的数字,不同字符映射为不同的数字.这样每个字符串就可以看做一个整数,唯一的要求是这些整数必须是 ...

  9. 用友2018秋招Java笔试题(三)

    常识: 对于GBK编码标准,英文占用1个字节,中文占用2个字节 对于UTF-8编码标准,英文占用1个字节,中文占用3个字节 对于Unicode编码标准,英文中文都是2个字节.这也是为什么叫做unico ...

最新文章

  1. Yolo:实时目标检测实战(下)
  2. Linuxshell之高级Shell脚本编程-创建函数
  3. linux pfn,ARM Linux下的page和pfn之间转换的宏。
  4. 6、函数返回值、this、递归及回调函数
  5. ERROR 1045 (28000): Access denied for user root@localhost (using password:
  6. inode directory
  7. 在方法参数上使用final关键字
  8. 谷歌浏览器打开tif_谷歌打开后是搜狗浏览器??怎么办
  9. 程序员常用字体(vs2008字体修改方案)
  10. java解析XML大全(转)
  11. 在sealos搭建的k8s集群中自定义kubeconfig文件
  12. C++中异常处理中的构造和析构
  13. ElasticSearch开发问题汇总(不断更新中)
  14. Android的代码同步repo
  15. OpenSSL密码库算法笔记——第1章 大整数的基本运算
  16. 华为性格测试通关指南
  17. 计算机财务管理期末考试题及答案,计算机财务管理期末考工资部分题目及答案...
  18. C# 使用RestSharp库实现POST请求
  19. Hive split()、explode()和lateral view 应用单列,多列炸裂
  20. 显示器最大分辨率测试软件,在线检测显示器分辨率

热门文章

  1. SAP BOM的操作
  2. uva 11178 Morley's Theorem 三角形内角三等分线交点
  3. TMS320F2812的EALLOW和EDIS指令
  4. 人生之路 — 像狼一样追逐梦想,像羊一样享受生活
  5. Python批量处理图片对比度并且保存
  6. antd引入阿里巴巴矢量图库的icon图标
  7. 微信小程序的开发之日期、星期选择功能
  8. rtmp jwplayer简单应用
  9. 高通平台Bootloader启动流程【转】
  10. QT QLabel控件(使用详解)