angularjs - 如何将倒计时器同步给所有用户

标签 angularjs node.js mongodb express timer

我正在开发一个倒计时器应用程序。用户可以注册应用程序并分享自己的倒计时器;但是,我这里有一个问题,如何让所有用户同步相同的倒计时器? 我使用 Angular 和 NodeJS + MongoDB 来开发这个应用程序。 我的问题是倒计时器是由 angularjs 运行的,只有一个用户可以看到正在运行的计时器,但其他人看不到。我应该更新数据库中的每秒数字并每秒查询它还是在后端运行计时器?

有什么建议吗?

最佳答案

我会这样做:当可定时操作发生在服务器端时,将开始时间存储在数据库中。页面加载后,这两个数字都会被拉到客户端,客户端计算出增量并开始其自己的本地倒计时。 GUI 可以选择显示服务器端结束时间,即“记录时间”。

关于angularjs - 如何将倒计时器同步给所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829819/

相关文章:

javascript - POST 请求时 Mongoose 验证错误

android - 在代理后面添加 Cordova/Phonegap 插件

javascript - 如何“等待”(或.then())一个异步函数,但该函数包装在模块中并且不返回Promise

mongodb - MongoDB中的 "deletemany"和 "remove"有什么区别?

angularjs - 以数组作为参数的 Angular 资源更新方法

javascript - 根据变量使 ng-click 调用某个方法

ruby-on-rails - Sidekiq 的提醒通知

session - 如何在 AngularJS 应用程序中保存 session 数据?

javascript - AngularJs 相应地重新调整/调整两个 div

node.js - 在 SailsJS 中维护模型更新历史