Ktoś powiedział mi, że kiedy używasz setTimeout
, musisz wyczyścić go za pomocą clearTimeout
. Rozumiem, zanim skończy się limit czasu, ale po co? Czy to nieprawda?Czy przy użyciu setTimeout musisz wyczyścićTimeout?
Odpowiedz
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.
Nie ma powodu, aby wyczyścić go po zakończeniu. Twój przyjaciel mógł być zdezorientowany z setInterval
.
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.
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
.
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.
- 1. użyciu setTimeout z Ajax wzywa
- 2. Czy musisz ustawić jawne odwołanie do nowego obiektu w bloku przy użyciu?
- 3. removeFromParentViewController - czy musisz zerwać później?
- 4. jQuery setTimeout
- 5. Czy musisz zwolnić IBOulets w dealloc?
- 6. Czy wywołanie setTimeout czyści stację wywoławczą?
- 7. Czy Node.js wymusza minimalne opóźnienie dla setTimeout?
- 8. Resetowanie setTimeout
- 9. Zapętlanie setTimeout
- 10. Drukowanie przy użyciu szablonu
- 11. Dlaczego musisz dodawać nawiasy do + - operacji przy konkatenacji?
- 12. Różnica między setTimeout (fn, 0) i setTimeout (fn, 1)?
- 13. NHibernate SetTimeout na ICriteria
- 14. Czy "setTimeout (func, 0)" i "setTimeout (func, 1)" są uważane za takie same?
- 15. Czy mogę napisać serwer SOAP przy użyciu python suds?
- 16. setTimeout inside while loop
- 17. Co zwraca setTimeout?
- 18. Czy istnieje .NET API przy użyciu rsync?
- 19. Czy przy użyciu pamięci czyszczenia MarshalAs (UnmanagedType.LPWStr)?
- 20. Czy można pominąć tłumaczenie przy użyciu joomfish?
- 21. Czy można uruchamiać zdarzenia przy użyciu Vue.js?
- 22. JQuery, setTimeout nie działa
- 23. setTimeout w Phantom.js
- 24. setTimeout rekurencyjny wzór
- 25. setTimeout/clearTimeout problems
- 26. JavaScript setTimeout nieoczekiwane wyjście
- 27. setTimeout wewnątrz $ .each()
- 28. setTimeout Internet Explorer
- 29. setTimeout w node.js
- 30. nodejs setTimeout wyciek pamięci?