Javascript 循环实现这个功能要怎么写?

在数组内第一次循环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之后需要去做的事情
})