Meteor.autorun 对比 Tracker.autorun?

Meteor.autorun vs Tracker.autorun?

Meteor.autorunTracker.autorun有什么区别?

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

嗯,用identity operator就可以很容易地找出来了。

这将是 false,因为它不是同一个函数:

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

让我们尝试使用两个 autorun :

(Meteor.autorun === Tracker.autorun)

这个returnstrue。所以是的,它只是一个纯粹的别名。
然而,只有Tracker.autorun is documented。我怀疑某种旧的 API 是为了兼容性...
让我们检查一些 Meteor code on GitHub!

File : deprecated.js

Meteor.autorun = Tracker.autorun;

这在 deprecated.js 中,它说明了一些关于 //Deprecated functions 的事情以及与 Meteor 0.5.4 的一些向后兼容性。您应该使用哪一个似乎很清楚。
你可以在那里找到一些其他的老计时器,比如 Deps...

尝试在控制台中 运行 Meteor.autorun();,它抛出以下错误 Uncaught Error: Tracker.autorun requires a function argument 就像您尝试 运行 Tracker.autorun();