Meteor.setTimeout() 与 setTimeout() 相比有何意义?

What's the point of Meteor.setTimeout() vs just setTimeout()?

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

使用 Meteor.setTimeout() 而不是简单的 setTimeout 或 setInterval 有什么价值?

使用 Meteor.setTimeout() 确保此代码可识别光纤。阅读有关纤维的更多信息:https://github.com/laverdet/node-fibers

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

在服务器上,当特定用户的代码为 运行 时(例如在方法调用中),您需要使用 Meteor.setTimeout 而不是 window.setTimeout 让 Meteor 记住哪个用户应该调用该函数。在传递给 Meteor.setTimeout 的函数被调用和被调用之间的时间里,其他用户可能调用了服务器上的方法,将 Meteor.userId 改为 return 他们的用户 ID。 Meteor.setTimeout 将变回 Meteor.userId return 在调用传递给它的函数之前调用 Meteor.setTimeout 的用户的用户 ID。

这是一个设计决定。