Qual è la differenza? Quando dovrei usare quale? Sono nuovo di Angular & sembrano molto simili a me. Preferirei seguire le migliori pratiche dall'inizio.
24
A
risposta
56
$interval
esegue una richiamata ripetutamente, mentre $timeout
ritarda semplicemente l'esecuzione di una richiamata (non si ripete). Quindi no, non sono la stessa cosa. Inoltre, si dovrebbe notare che entrambi sono wrapper per window.setInterval
e window.setTimeout
rispettivamente.
Vorrei anche raccomandare di leggere this great article scritto da John Resig su come funzionano i timer Javascript.
3
Ecco alcune informazioni estratte da djvirgen's risposta a a similar Reddit question:
Si dovrebbe sempre utilizzare $ timeout in applicazioni angolari. Ecco perché:
- È iniettabile, rendendo più semplice il test con ngMock.
- Esegue un digest per garantire che la visualizzazione sia aggiornata.
- È possibile (è anche una promessa).
Tuttavia, se non si desidera eseguire un digest, è sufficiente passare falso come terzo argomento.
direi $ intervallo ha vantaggi simili.
Problemi correlati
- 1. JS angolare - Aggiornamento variabile con intervallo
- 2. JS angolare e direttiva Link e timeout $
- 3. $ rootScope vs servizio - angolare JS
- 4. JS angolare (angolare-ui-albero) ng clic conflitto vs evento di avvio di trascinamento
- 5. $ scope $. $ Apply vs $ timeout safe $
- 6. Autenticazione API JS angolare
- 7. Timeout di autenticazione moduli vs sessionState timeout
- 8. risultato js vs. breeze js
- 9. Restkit .20 intervallo di timeout della richiesta
- 10. CoreBluetooth: rilevamento dispositivo fuori intervallo/timeout connessione
- 11. Intergrating JS angolare con guide
- 12. Convalida area testo JS angolare
- 13. Touch e scorrimento angolare JS
- 14. AngularJS: $ evalAsync vs $ timeout
- 15. IIS: Timeout di inattività vs Recycle
- 16. sospendere un intervallo angolare e quindi riprendere
- 17. angolare timeout e la gestione delle sessioni
- 18. Intervallo Canvas HTML vs RequestAnimationFrame
- 19. angolare UI Bootstrap vs. AngularStrap vs Bootstrap
- 20. Chiamare la funzione file js esterno nel controller js angolare
- 21. . Timeout Net: WaitForSingleObject vs Timer
- 22. D3.js vs Raphael.js
- 23. .jsm vs .js files
- 24. Intervallo di date con il filtro Smart Table angolare
- 25. Angolare: oscilloscopio variabile vs funzione
- 26. Altrimenti se in modello angolare js
- 27. angolare js ng stile non funziona
- 28. angolare js ng-disabile pretende molto lavoro
- 29. Promessa callback non rimessa in angolare JS
- 30. seleziona tutte le caselle con JS angolare