Comment utiliser js setTimeout en double boucle for ?
代言
代言 2017-06-26 10:54:17
0
2
1003

Les chiffres qui ne sont pas imprimés dans le journal prennent également du temps. Pourquoi et comment le résoudre ?

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

répondre à tous(2)
世界只因有你

Que veux-tu exprimer ?

过去多啦不再A梦

C'est aussi la même chose que la fermeture dans la boucle for, en enveloppant un calque à l'extérieur pour exécuter la fonction immédiatement

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();

Je ne sais pas si c'est ce que cela signifie

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal