Jaka jest różnica? Kiedy powinienem użyć którego? Jestem nowy w Angular & wyglądają bardzo podobnie do mnie. Od samego początku wolałbym stosować najlepsze praktyki.
24
A
Odpowiedz
56
$interval
wykonuje wywołanie zwrotne wielokrotnie, a $timeout
po prostu opóźnia wykonanie wywołania zwrotnego (nie jest powtarzane). Więc nie, oni nie są tacy sami. Dodatkowo należy zauważyć, że oba z nich są opakowaniami odpowiednio dla window.setInterval
i window.setTimeout
.
Chciałbym również polecić przeczytanie this great article napisanego przez Johna Resiga o działaniu liczników Javascript.
3
Oto kilka informacji pochodzących z djvirgen's odpowiedzi na a similar Reddit question:
Zawsze należy używać $ limit czasu w kątowe aplikacji. Oto dlaczego:
- Jest wstrzykiwany, dzięki czemu testowanie jest łatwiejsze dzięki narzędziu ngMock.
- Wykonuje podsumowanie, aby upewnić się, że widok jest aktualizowany.
- Jest on dostępny (to także obietnica).
Jeśli jednak nie chcesz, aby podsumowanie zostało uruchomione, możesz po prostu przekazać wartość false jako trzeci argument.
Domyślam się, że $ przedział ma podobne zalety.
Powiązane problemy
- 1. Angular JS $ watch vs $ on
- 2. Pakiety AngularJS Core vs. Angular JS Nuget?
- 3. timeout cancellationtoken vs task.delay() i timeout
- 4. Forms Authentication Timeout vs Session Timeout
- 5. AngularJS: $ evalAsync vs $ timeout
- 6. Scala Real Interval, Int Interval
- 7. Angular JS i partials
- 8. Angular js wpisywanie pola i pauzy
- 9. Angular js Zagnieżdżanie niestandardowych dyrektyw
- 10. Integracja GWT i Angular JS
- 11. Angular JS i biblioteki zewnętrzne
- 12. Angular JS Touch and Swipe
- 13. RabbitMQ heartbeat vs zdarzenia drenowania połączenia timeout
- 14. Limit czasu uwierzytelniania formularzy vs sessionState timeout
- 15. Erlang supervisor restart interval
- 16. MySQL INTERVAL min
- 17. analogowo MySQL DATE_SUB/INTERVAL
- 18. .jsm vs .js pliki
- 19. Angular 2 - useValue vs useFactory
- 20. Utrzymywanie CSS z JS w Angular 2/Angular-CLI
- 21. Dlaczego Angular $ timeout blokuje testy End-To-End?
- 22. Angular JS: dynamicznie ładuj pliki CSS i JS
- 23. Angular JS + Node JS + Passport + Spring OAuth2 Authentication/Authorization
- 24. Konwencje nazewnictwa Angular JS ($, camelCase i PascalCase)
- 25. Dodaj klasę na najechaniu na Angular JS
- 26. Podstawowy przewodnik zaczynający się od Angular JS
- 27. Model aktualizacji JS Angular z domu
- 28. Funkcja wywołania z innego kontrolera Angular Js
- 29. Angular JS ukryj pierwszy element powtórzenia ng
- 30. Osadzanie strony HTML za pomocą Angular js