2015-10-24 5 views
6

Was ist der Unterschied zwischen Meteor.autorun und Tracker.autorun?Meteor.autorun vs Tracker.autorun?

  • sind sie nur Aliase?
  • ist eine veraltet?
  • Gibt es einen Fall, wo man dem anderen vorzuziehen ist?

Ich bin auch der Unterschied bewusst this.autorun in Template-Lifecycle-Rückrufe in Verwendung haben, aber diese beiden austauschbar verwendet gesehen und möchte nur sicher sein, ich nicht einen Trick verpasst haben.

+0

Ich vermute, dass Tracker.autorun ist die offizielle Referenz seit Meteor.autorun nicht einmal erwähnt wird in der offiziellen Dokumentation (http: // docs.meteor.com/#/full). –

+0

das ist auch meine Annahme ..... aber Annahmen machen einen Arsch gut ... Sie kennen den Rest. Jeder Hinweis darauf, was der Deal offiziell ist, wäre großartig, ich weiß, irgendwann gab es "deps.autorun", von dem ich glaube, dass es jetzt veraltet ist. – pushplaybang

Antwort

13

Nun, es kann leicht mit der identity operator herausgefunden werden.

Dies wird false sein, weil es nicht die gleiche Funktion:

(Meteor.autorun === Tracker.autorun) 

Das gibt true:

(function() {} === function() {}) 

die mit den beiden autorun versuchen lassen. Also ja, es ist nur ein reiner Alias.
Jedoch nur Tracker.autorun is documented. Ich vermute, eine Art von alten API für die Kompatibilität übrig ...
Lassen Sie uns einige Meteor code on GitHub überprüfen!

Datei: deprecated.js

Meteor.autorun = Tracker.autorun; 

Dies ist in deprecated.js, sagt es einige Dinge über //Deprecated functions und eine Rückwärtskompatibilität mit Meteor 0.5.4. Es scheint ziemlich klar zu sein, welchen du benutzen solltest.
Sie können einige andere Oldtimer da drin, wie Deps ...