javascript - 如何使用服务器时间为用户的操作计时

标签 javascript reactjs meteor

这是我的测验页面上应该发生的事情:

  1. 用户开始查看问题。
  2. 计时开始于他。 (开始时间保存在数据库中。)
  3. 用户要么回答要么离开。
  4. 时钟停止。 (退出时间保存在数据库中。)

这对于第一种情况非常简单,用户像一个乖巧的小用户一样按顺序回答每个问题。我可以成功设置开始时间和退出时间。

但是,如果用户决定以任何方式离开页面(甚至关闭整个浏览器或将他的计算机扔出窗外),我不知道如何跟踪。

我想我可以利用 DDP,只要连接中断,我就知道用户已经离开并可以设置退出时间。问题是我不知道该怎么做,或者是否有可能在用户已经离开时进行方法调用或类似的操作!

有没有人有什么想法?

最佳答案

Meteor.onConnection回调的参数之一是 onClose 回调,它会在客户端关闭连接时立即执行。

关于javascript - 如何使用服务器时间为用户的操作计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049005/

相关文章:

javascript - ReactJS + Material UI 奇怪的行为

javascript - 为什么使用 Meteor.setInterval 调用方法会抛出 TypeError 异常?

javascript - 在 React Native 中无法在任何根目录中找到入口文件 index.js :

javascript - 在 Angular Service 中获取数据并将其传递给另一个 Controller

javascript - browserify/webpackify 目录中的所有文件

reactjs - Firebase 网站在每次部署时都需要很长时间才能加载

reactjs - 将 forwardRef 与 withRouter 一起使用的正确方法是什么

javascript - jQuery:使用范围 slider 控制 CSS

javascript - 从助手获取模板数据

javascript - 是否可以用 meteor 中的变量替换 .find() 查询?