Deps.autorun, अब Tracker.autorun एक प्रतिक्रियाशील गणना ब्लॉक है। जबकि कुछ परिवर्तन होने पर अवलोकन परिवर्तन कॉलबैक प्रदान करता है।
जब आप Deps.autorun का उपयोग करते हैं, तो function() {...}
. में संपूर्ण ब्लॉक , हर बार एक प्रतिक्रियाशील चर, या दस्तावेज़ परिवर्तन, किसी भी तरह से फिर से चलाएगा (जो अद्यतन, हटाया या डाला गया है), या कोई अन्य प्रतिक्रियाशील चर परिवर्तन।
ऑब्जर्वचेंज कॉलबैक अधिक अच्छी तरह से ट्यून किए जाते हैं, और क्वेरी के आधार पर कॉलबैक को जोड़ने, बदलने या हटाने के लिए सक्रिय करते हैं।
उपरोक्त आपके कोड के आधार पर, असल में दोनों समान हैं। यदि आपके पास Deps.autorun ब्लॉक में अधिक प्रतिक्रियाशील चर थे तो observeChanges
इसे करने का तरीका अधिक कुशल होगा।
सामान्य तौर पर पहली शैली अधिक कुशल होती है, लेकिन जैसे ही आपका कोड ऊपर होता है, वे दोनों लगभग समान होते हैं और यह आपकी पसंद पर निर्भर करता है।