Meteor.autorun vs Tracker.autorun?

big*_*olf 7 meteor meteor-tracker

Meteor.autorun和之间有什么区别Tracker.autorun

  • 他们只是别名吗?
  • 一个被弃用的?
  • 有没有一个人比另一个更好?

我很清楚this.autorun在模板生命周期回调中使用的区别,但已经看到这两个可以互换使用,只是想确保我没有错过任何技巧.

Kyl*_*yll 15

好吧,可以通过身份运算符轻松找到它.

这将是false因为它不是同一个功能:

(function() {} === function() {})
Run Code Online (Sandbox Code Playgroud)

让我们尝试两个autorun:

(Meteor.autorun === Tracker.autorun)
Run Code Online (Sandbox Code Playgroud)

这回来了true.所以是的,它只是一个纯粹的别名.
但是,只Tracker.autorun记录在案.我怀疑某种旧的API是为了兼容性...
让我们在GitHub上检查一些Meteor代码!

档案: deprecated.js

Meteor.autorun = Tracker.autorun;
Run Code Online (Sandbox Code Playgroud)

这是在deprecated.js,它说了一些关于//Deprecated functionsMeteor 0.5.4和向后兼容的事情.似乎很清楚你应该使用哪一个.
你可以在那里找到其他一些旧的计时器,比如Deps......