在数组内第一次循环10次,如果找到A跳出循环,打印出来。间隔5秒再次在数组内第二次循环10次,再次确认找到A跳出循环再次一次打印,第三次间隔5秒进行最后一次循环10次,看还有没有A出现,这要咱写?
let arr = ["A","B","C","D","E","F","G"];
let arrs = [];
//给arrs填充数据
for(let j=0;j<30;j++){
arrs.push(arr[Math.floor(Math.random()*arr.length)]);
}
arrs.push("A");
console.log(arrs);
let limit = 10;
let number =0;
function a(start,arrs){
if(start>=arrs.length) return;
console.log("开始寻找中...");
for(let i=start;i<limit;i++){
start=i+1;
if(arrs[i]==="A"){
++number;
console.log(arrs[i],"找到第"+number+"个");
break;
}
}
limit = start+9;
if(limit>=arrs.length){
limit = arrs.length;
}
console.log("休息5秒");
setTimeout(function(){
a(start,arrs);
},5000);
}
a(0,arrs);
https://blog.csdn.net/weixin_33817333/article/details/91437469
function sleep (time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
// 用法
sleep(500).then(() => {
// 这里写sleep之后需要去做的事情
})