Meteor.autorun 对比 Tracker.autorun?
Meteor.autorun vs Tracker.autorun?
Meteor.autorun
和Tracker.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();
Meteor.autorun
和Tracker.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();