这是我的测验页面上应该发生的事情:
- 用户开始查看问题。
- 计时开始于他。 (开始时间保存在数据库中。)
- 用户要么回答要么离开。
- 时钟停止。 (退出时间保存在数据库中。)
这对于第一种情况非常简单,用户像一个乖巧的小用户一样按顺序回答每个问题。我可以成功设置开始时间和退出时间。
但是,如果用户决定以任何方式离开页面(甚至关闭整个浏览器或将他的计算机扔出窗外),我不知道如何跟踪。
我想我可以利用 DDP,只要连接中断,我就知道用户已经离开并可以设置退出时间。问题是我不知道该怎么做,或者是否有可能在用户已经离开时进行方法调用或类似的操作!
有没有人有什么想法?
最佳答案
看Meteor.onConnection回调的参数之一是 onClose
回调,它会在客户端关闭连接时立即执行。
关于javascript - 如何使用服务器时间为用户的操作计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049005/