Meteor.setTimeout()与setTimeout()的重点是什么?

Mco*_*ope 15 meteor

在Meteor中,为什么会使用Meteor.setTimeout()而不是普通的setTimeout()?

使用Meteor.setTimeout()而不仅仅是vanilla setTimeout或setInterval有什么价值?

Pep*_*L-G 19

在客户端,它们之间没有区别.

在服务器上,当代码针对特定用户运行时(例如在方法调用中),您需要使用Meteor.setTimeout而不是window.setTimeout让Meteor记住应该调用该函数的用户.在调用传递给函数的时间Meteor.setTimeout和调用函数之间的时间内,其他用户可能在服务器上调用了方法,Meteor.userId而不是返回其用户ID.Meteor.setTimeout将更改回来,因此在调用传递给它的函数之前返回调用的Meteor.userId用户的用户ID Meteor.setTimeout.

这是一个设计决定.


Már*_*rio 9

使用Meteor.setTimeout()确保此代码可识别Fibers.了解有关Fibers的更多信息:https://github.com/laverdet/node-fibers