Deps.autorun, nyní Tracker.autorun je reaktivní výpočetní blok. Zatímco pozorChanges poskytuje zpětné volání, když se něco změní.
Když použijete Deps.autorun, celý blok v function() {...}
, se znovu spustí pokaždé, když se reaktivní proměnná nebo dokument jakýmkoli způsobem změní (to je aktualizace, odstranění nebo vložení) nebo jakákoli jiná změna reaktivní proměnné.
Zpětná volání pozorChanges jsou vyladěnější a spouštějí zpětná volání pro přidání, změnu nebo odstranění v závislosti na dotazu.
Na základě vašeho výše uvedeného kódu jsou ve skutečnosti oba stejné. Pokud jste měli v bloku Deps.autorun více reaktivních proměnných než observeChanges
způsob, jak to udělat, by byl efektivnější.
Obecně je první styl efektivnější, ale jak je váš kód výše, oba jsou téměř stejné a záleží na vašich preferencích.