Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 限时提问_Javascript_Mongodb_Meteor_Timer - Fatal编程技术网

Javascript 限时提问

Javascript 限时提问,javascript,mongodb,meteor,timer,Javascript,Mongodb,Meteor,Timer,我将如何处理这个问题 我的想法是用计时器限制发帖。那么比如说,, 如果用户发布了一个问题,则用户必须等待“X”一段时间才能提交另一个问题 我使用Meteor作为我的框架。我不是要求任何人为我编写代码 我正在自学,我找不到任何关于我应该采取什么方法来完成这项任务的教程/提示 如有任何参考资料或指示,将不胜感激!!谢谢你 (到目前为止,我正在使用Meteor方法将插入到mogoDB中)在浏览器中,当用户发布问题时,您可以禁用用于发布另一个问题的控件,然后使用设置超时(fn,x)为x毫秒设置计时器,此

我将如何处理这个问题

我的想法是用计时器限制发帖。那么比如说,, 如果用户发布了一个问题,则用户必须等待“X”一段时间才能提交另一个问题

我使用Meteor作为我的框架。我不是要求任何人为我编写代码

我正在自学,我找不到任何关于我应该采取什么方法来完成这项任务的教程/提示

如有任何参考资料或指示,将不胜感激!!谢谢你


(到目前为止,我正在使用Meteor方法将插入到mogoDB中)

在浏览器中,当用户发布问题时,您可以禁用用于发布另一个问题的控件,然后使用
设置超时(fn,x)
x
毫秒设置计时器,此时您的
fn
功能可以重新启用控件以允许它们再次发布。理想情况下,你们可能还会在屏幕上提供一些建议,告诉他们在他们再次发布之前还有多少时间

为了防止简单的浏览器刷新重新启用控件,您还可以在cookie中存储允许下一篇文章的时间,并在加载页面时读取该cookie,以决定是否应启用发布控件


但是,由于客户端保护并不完全安全(有时甚至只打开另一个浏览器,也可以绕过客户端保护),因此每当用户发布时,您可能还希望在服务器上的用户会话中记录最后一次发布的时间。如果一个新的post请求到达,您可以检查最后一次post的时间,并确定是否经过了足够的时间来允许post。这假设您有某种用户标识信息,您可以使用这些信息了解该用户上次发布的时间。如果没有,您需要添加这些信息。

非常感谢!我隐约知道我应该如何规划我的代码!