首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor.autorun对Tracker.autorun?

Meteor.autorun对Tracker.autorun?
EN

Stack Overflow用户
提问于 2015-10-24 15:08:25
回答 2查看 2.3K关注 0票数 9

Meteor.autorunTracker.autorun有什么区别?

  • 他们只是化名吗?
  • 有人反对吗?
  • 有没有一个比另一个更好的例子?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-24 15:26:18

嗯,可以很容易地在身份算子中找到它。

这将是false,因为它不是相同的函数:

代码语言:javascript
复制
(function() {} === function() {})

让我们尝试一下这两个autorun

代码语言:javascript
复制
(Meteor.autorun === Tracker.autorun)

这将返回true。所以是的,这只是一个纯粹的化名。

然而,只有已记录在案。我怀疑是为了兼容而留下的一些旧API ..。

让我们检查一下GitHub上的流星代码

文件:deprecated.js Meteor.autorun = Tracker.autorun;

这是在deprecated.js中,它说明了一些关于//Deprecated functions的事情,以及与Meteor0.5.4的向后兼容性。看上去很清楚你应该用哪一种。

你可以在里面找到其他的老计时器,比如Deps.

票数 16
EN

Stack Overflow用户

发布于 2018-08-03 07:03:54

尝试在控制台中运行Meteor.autorun();,它会引发下面的错误Uncaught Error: Tracker.autorun requires a function argument,就像您试图运行Tracker.autorun();一样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33319650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档