2011-09-12 7 views

Odpowiedz

35

To nieprawda - nie ma nic złego w usuwaniu limitu czasu po jego zakończeniu, ale nie jest to konieczne.

Per na specification:

Jeśli uchwyt nie identyfikuje pozycję na liście aktywnych timerów obiektu WindowOrWorkerGlobalScope na którym [clearTimeout] została wywołana metoda nie robi nic.

Innymi słowy, nie jest opcją; nic się nie dzieje i żaden błąd nie zostanie rzucony.

6

Nie ma powodu, aby wyczyścić go po zakończeniu. Twój przyjaciel mógł być zdezorientowany z setInterval.

8

clearTimeout jest niezbędny tylko do anulowania limitu czasu. Po uruchomieniu limitu czasu można go bezpiecznie zostawić w spokoju. clearInterval jest o wiele bardziej niezbędny, aby uniemożliwić mu nieprzerwane działanie.

6

Nie, setTimeout przestaje działać po 1 połączeniu. Aby jednak zatrzymać setInterval, musisz użyć clearInterval. Jeśli utworzysz nieskończoną pętlę z setTimeout, możesz użyć clearTimeout.

23

Nie musisz używać clearTimeout, używaj go tylko wtedy, gdy chcesz anulować ustawiony wcześniej czas oczekiwania.

Zwykle bardziej praktyczne jest użycie clearInterval z setInterval, ponieważ setInterval zwykle działa bezterminowo.