Deps.autorun, bây giờ là Tracker.autorun là một khối tính toán phản ứng. Trong khi đó, ObserChanges cung cấp một lệnh gọi lại khi có điều gì đó thay đổi.
Khi bạn sử dụng Deps.autorun, toàn bộ khối trong function() {...}
, sẽ chạy lại mỗi khi một biến phản ứng hoặc tài liệu thay đổi, theo bất kỳ cách nào (được cập nhật, xóa hoặc chèn) hoặc bất kỳ thay đổi nào khác về biến phản ứng.
Lệnh gọi lại ObserChanges được tinh chỉnh tốt hơn và kích hoạt lệnh gọi lại để thêm, thay đổi hoặc xóa tùy thuộc vào truy vấn.
Dựa trên mã của bạn ở trên, cả hai đều giống nhau. Nếu bạn có nhiều biến phản ứng hơn trong khối Deps.autorun thì observeChanges
cách làm việc đó sẽ hiệu quả hơn.
Nói chung, kiểu đầu tiên hiệu quả hơn, nhưng vì mã của bạn đứng trên nên cả hai đều gần giống nhau và điều đó tùy thuộc vào sở thích của bạn.