如何在不使它所在的计算无效的情况下获取 ReactiveVar 的值?

How can I get the value of a ReactiveVar without invalidating the computation it is in?

根据官方 Meteor 文档,ReactiveVar 只有 .get() 和 .set() 方法。如何在不导致其上下文计算无效的情况下检索 one 的值?最好不要调用外部函数。

示例:

//...
  this.autorun(() => pleaseRunMeOnce(this.reactiveThing.get()) );
//...

理想情况下,我正在寻找一种仅使用 ReactiveVar 来执行此操作的方法,也许是通过访问其内部结构,即使它没有记录在案。

Tracker.nonreactive(func) 成功了。

它 returns 随便什么 func returns,它也忽略了其中的反应性。

像这样:

//...
  this.autorun(() => Tracker.nonreactive(pleaseRunMeOnce(this.reactiveThing.get())));
//...