Deps.autorun, сега Tracker.autorun е реактивен изчислителен блок. Докато observChanges осигурява обратно извикване, когато нещо се промени.
Когато използвате Deps.autorun, целият блок в function() {...}
, ще се изпълнява отново всеки път, когато реактивна променлива или документ се промени по какъвто и да е начин (който е актуализиран, премахнат или вмъкнат), или всяка друга реактивна промяна на променлива.
Обратните извиквания за observChanges са по-фино настроени и задействат обратните извиквания за добавяне, промяна или премахване в зависимост от заявката.
Въз основа на вашия код по-горе, всъщност и двете са еднакви. Ако сте имали повече реактивни променливи в блока Deps.autorun, тогава observeChanges
начинът да го направите би бил по-ефективен.
По принцип първият стил е по-ефективен, но тъй като кодът ви стои по-горе, и двата са почти еднакви и зависи от вашите предпочитания.