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。
这是一个设计决定。
在 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。
这是一个设计决定。