Tôi đã sử dụng AngularJS trong một thời gian ngắn, và đã tìm thấy nhu cầu sử dụng $timeout mỗi lần một lúc (Dường như thường là để bắt đầu một plugin jQuery).
Gần đây, tôi đã cố gắng để hiểu rõ hơn và sâu hơn về chu kỳ tiêu hóa và tôi đã xem qua chức năng $evalAsync.
Có vẻ như chức năng đó tạo ra các kết quả tương tự như $timeout
, chỉ bạn không cho nó chậm trễ. Mỗi lần tôi đã sử dụng $timeout
nó đã được với một sự chậm trễ của 0, vì vậy bây giờ tôi tự hỏi nếu tôi nên đã sử dụng $evalAsync
thay thế.
Có sự khác biệt cơ bản nào giữa hai loại này không? Những trường hợp nào bạn sẽ sử dụng một trong những khác? Tôi muốn có cảm giác tốt hơn khi sử dụng cái nào.
Cảm ơn bạn đã giải thích. Một điều tôi không chắc chắn tôi hiểu mặc dù. Tại sao nó tạo sự khác biệt nếu bạn đang gọi $ evalAsync từ một bộ điều khiển hoặc một chỉ thị? AsyncQueue không biết liệu nó đã được đăng ký từ một bộ điều khiển hay chỉ thị, nó chỉ xếp hàng nó lên trên phạm vi hiện tại. Liệu nó có liên quan gì khi các công cụ chạy trong bộ điều khiển và bộ điều khiển? Tôi chỉ muốn hiểu phần đó. – dnc253
@ dnc253, tôi chưa xem mã Angular, vì vậy tôi không biết câu trả lời cho câu hỏi (tốt) của bạn. Hy vọng rằng một người khác có thể bình luận. –
có "từ chỉ thị" có nghĩa là "từ chức năng liên kết của chỉ thị" không? Hoặc là đúng của hành vi khi thực hiện từ một trong hai liên kết hoặc phương pháp điều khiển của một chỉ thị? – SimplGy