callback 循环回调,外循环一次,内循环多次,支持异步

<!-- 1,首先后台传入 10个mac 地址给我  -->

<!-- 2,然后我获取到 10给mac地址 -->

<!-- 3,从第最后一个开始搜索 -->

//最近遇到一个需求,我要写一个设备测试程序,外面循环一次,里面循环用户设定次数.下面是我写的,有不足的地方,还忘同学们多多指点

//这是10台设备

var i=[1,2,3,4,5,6,7,8,9,10];

//这是 用户输入测试的次数

var c=20;

//这是一个模拟的数据累减值

var b=10;

//首先进来执行 传入a

bb(aa);

function bb(callblck){

//首先拿到10台设备中的一台,因为牵扯到10台,一台测试完之后,继续下下一台测试,这是要做一个累减值

//数组从0开始,必须减一,不然就不能获取i中的最后一个了

console.log(i[b-1])

console.log(b)

//i[b-1] 因为i是10 b是10-1=9 刚好取得i[9]的最后一位,这时候条件相等,就是执行回调aa()

if(i[b-1]==b){callblck()}

}

function aa(){

//一进来 循环用户输入的次数,因为循环也是从0开始的,所以循环 20 最后的结果只能得到19 ,所以c为啥要减一,这下明白了吧.

for(let j=0;j<c;j++){

console.log(j)

//当循环的次数与用户次数相等,那么就b-1 替换全局,这样就可以开始下一次循环

if(j>=(c-1)){

console.log('第'+b+'次')

if(b==0){  console.log('循环结束')  return false;}

b--;

bb(aa);

}

}

}


这是我git地址  https://github.com/13507404693/vcod-git.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 8,140评论 2 17
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,070评论 0 2
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,662评论 0 7
  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 3,174评论 0 0
  • 01javascript语法规范 <!DOCTYPE html> javascript语法...
    ouyangqinbin阅读 1,398评论 0 0

友情链接更多精彩内容