Bagaimana untuk menggunakan js setTimeout dalam double for loop?
代言
代言 2017-06-26 10:54:17
0
2
951

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>
代言
代言

membalas semua(2)
世界只因有你

Apa yang ingin anda luahkan?

过去多啦不再A梦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!