cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menggunakan js setTimeout dalam double for loop?

Nombor yang tidak dicetak dalam log juga mengambil masa Mengapa dan bagaimana untuk menyelesaikannya?

<script>
function resort(){
    for (let i = 0; i < 10; i++) {
        for (let j = 0; j < 10 - i; j++) {
            setTimeout(function(){
                console.log(i*10 + j);
            },(i*10+j)*500);
        };
    };
}
resort();
</script>
代言代言2788 hari yang lalu996

membalas semua(2)saya akan balas

  • 世界只因有你

    世界只因有你2017-06-26 10:56:17

    Apa yang ingin anda luahkan?

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-26 10:56:17

    Ia juga sama seperti penutupan dalam gelung for, membalut lapisan di bahagian luar untuk melaksanakan fungsi dengan segera

    function resort(){
        for (let i = 0; i < 10; i++) {
            for (let j = 0; j < 10 - i; j++) {
              (function(a,b){
                setTimeout(function(){
                    console.log(a*10 + b);
                },(a*10+b)*500);
              })(i,j)
            };
        };
    }
    resort();

    Saya tidak tahu sama ada ini maksudnya

    balas
    0
  • Batalbalas