有什麼區別?我應該什麼時候使用哪個?我是新來的角&他們看起來非常類似於我。我寧願從一開始就遵循最佳做法。
24
A
回答
56
$interval
重複執行回調,而$timeout
只是延遲迴調的執行(不重複)。所以,不,他們不一樣。另外,應該注意的是,它們都分別是window.setInterval
和window.setTimeout
的包裝。
我還想推薦閱讀John Resig編寫的關於Javascript計時器如何工作的this great article。
3
這裏的一些信息從djvirgen's響應提取到a similar Reddit question:
你應該總是使用$超時角中的應用。原因如下:
- 這是可注射的,使測試更容易與ngMock。
- 它運行一個摘要以確保您的視圖更新。
- 它是可以接受的(這也是一個承諾)。
但是,如果您不想要摘要運行,您可以簡單地將false作爲第三個參數傳遞。
我猜想$區間有類似的優點。
相關問題
- 1. Angular js 1.0 vs Angular js 2.0
- 2. Angular JS $ watch vs $ on
- 3. 比較Express JS,Angular JS vs Backbone JS
- 4. Angular js - $ http緩存時間?
- 5. Angular JS 1.2-RC vs 1.0.8
- 6. JS間隔和超時在webkit中意外停止
- 7. PHP js函數的時間間隔
- 8. 清除d3.js中的時間間隔
- 9. jbgallery vs超大型的js vs flash
- 10. Angular JS - YouTube的時間戳到UNIX
- 11. Restkit .20請求超時間隔
- 12. 設置間隔隨機+超時
- 13. IP數據包/超時/間隔控制
- 14. 通過超時啓動間隔
- 15. 超時/間隔ID是否被回收?
- 16. Angular 2中的路由更改時的結束時間間隔
- 17. 隔夜開放時間檢查器JS
- 18. Angular 4 - 超時請求
- 19. 動態更改計時器中的超時時間間隔
- 20. 更改方向時無法清除時間間隔或超時
- 21. Angular-如何把$間隔使用?
- 22. Angular JS button ng click to one function vs desktop
- 23. Angular JS - 提供商vs控制器
- 24. Spring vs Angular js - 其他網址曝光
- 25. 使用Angular js從日期時間中提取時間
- 26. 同步下載程序iOS中的超時時間間隔?
- 27. c3p0導致應用程序在偶發時間間隔超時
- 28. 當時間間隔超過定義值時分割數據
- 29. JS和Animate.css間隔問題
- 30. d3.js month.range間隔問題