Sự khác biệt là gì? Khi nào tôi nên sử dụng? Tôi mới đến Angular & họ trông rất giống với tôi. Tôi thà làm theo các thực hành tốt nhất ngay từ đầu.
24
A
Trả lời
56
$interval
thực hiện gọi lại nhiều lần, trong khi $timeout
chỉ đơn giản trì hoãn thực thi gọi lại (không lặp lại). Vì vậy, không, chúng không giống nhau. Ngoài ra, cần lưu ý rằng cả hai đều là trình bao bọc cho lần lượt là window.setInterval
và window.setTimeout
.
Tôi cũng muốn khuyên bạn nên đọc this great article được viết bởi John Resig về cách hoạt động của bộ tính giờ Javascript.
3
Dưới đây là một số thông tin chiết xuất từ djvirgen's đối phó với a similar Reddit question:
Bạn nên luôn luôn được sử dụng $ timeout trong các ứng dụng kiễu góc. Đây là lý do:
- Nó có thể tiêm, giúp việc kiểm tra dễ dàng hơn với ngMock.
- Nó chạy thông báo để đảm bảo chế độ xem của bạn được cập nhật.
- Điều này là có thể xảy ra (nó cũng là một lời hứa).
Tuy nhiên, nếu bạn không muốn thông báo chạy, bạn có thể chỉ cần chuyển sai làm đối số thứ ba.
Tôi đoán là $ interval có lợi thế tương tự.
Các vấn đề liên quan
- 1. Angular JS $ watch vs $ trên
- 2. Gói AngularJS Core vs. Angular JS Nuget?
- 3. AngularJS: $ evalAsync vs $ timeout
- 4. .Net Timeout: WaitForSingleObject vs Timer
- 5. hình thức xác thực Timeout vs phiên Timeout
- 6. Timeout hành vi trong HttpWebRequest.GetResponse() vs GetResponseAsync()
- 7. Angular JS: Cách tải các tệp js trong partials
- 8. Asp.net mvc vs Angular JS để phát triển các ứng dụng
- 9. Intergrating Angular JS với đường ray
- 10. $ rootScope so với dịch vụ - Angular JS
- 11. Angular JS - $ http không gửi tiêu đề
- 12. Nhúng trang Html bằng Angular js
- 13. Angular JS Testing với Karma Jasmine
- 14. D3.js vs Raphael.js
- 15. .jsm vs .js files
- 16. Redux vs dịch vụ trong Angular 2
- 17. Angular 2 template intellisense trong VS Code
- 18. ng-click vs xem trong Angular
- 19. ISO 8601 Lặp lại Interval
- 20. SICP 2.16 interval-arithmetic (scheme)
- 21. Angular JS App cho thấy màn hình trống
- 22. Angular JS: những vấn đề/cạm bẫy của việc sử dụng Angular là gì?
- 23. Cập nhật dữ liệu trong ng-repeat bằng Angular js
- 24. js adal-angular Lỗi: Không thể tải mẫu
- 25. Chọn2 xử lý sự kiện với Angular js
- 26. Angular JS - angular.forEach - Cách lấy chìa khóa của đối tượng?
- 27. Không thể chọn mục lưới bằng SmartTable trong Angular JS
- 28. Xác thực mô-đun angular js cho Tính linh hoạt
- 29. Ứng dụng di động sử dụng Angular JS
- 30. Cách xóa đầu vào tệp từ Angular JS