recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment utiliser js setTimeout en double boucle for ?

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>
代言代言2817 Il y a quelques jours1007

répondre à tous(2)je répondrai

  • 世界只因有你

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

    Que veux-tu exprimer ?

    répondre
    0
  • 过去多啦不再A梦

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

    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

    répondre
    0
  • Annulerrépondre