[ Web Proxy ]
URL:
Viewing: https://fr.javascript.info/task/settimeout-result [Back]  [Original]

Que va afficher setTimeout ?
FR

Nous souhaitons rendre ce projet open source disponible pour les gens du monde entier.

Aidez-nous traduire le contenu de ce tutoriel dans votre langue!

    Rechercher sur Javascript.info:
    Rechercher dans le tutoriel:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    retour au cours

    Que va afficher setTimeout ?

    importance: 5

    Dans le code ci-dessous il y a une excution planifi par setTimeout, suivie par un calcul consquent qui prend plus de 100ms tourner.

    Quand la fonction planifie va-t-elle sexcuter ?

    1. Aprs la boucle.
    2. Avant la boucle.
    3. Au dbut de la boucle.

    Quest-ce que alert va afficher ?

    let i = 0;
    
    setTimeout(() => alert(i), 100); // ?
    
    // on considre que cette fonction met plus de 100ms  s'excuter
    for(let j = 0; j < 100000000; j++) {
      i++;
    }
    solution

    setTimeout ne peut sexcuter quune fois le bloc de code courant termin.

    Le i sera donc le dernier : 100000000.

    let i = 0;
    
    setTimeout(() => alert(i), 100); // 100000000
    
    // on considre que cette fonction met plus de 100ms  s'excuter
    for(let j = 0; j < 100000000; j++) {
      i++;
    }

    Web Proxy Viewer  |  New URL  |  Original Page