首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态触发的Firebase正确方法

动态触发的Firebase正确方法
EN

Stack Overflow用户
提问于 2018-11-05 18:27:16
回答 1查看 162关注 0票数 1

首先让我用一个例子来描述我想要做的事情:

代码语言:javascript
复制
- Players join a game (it's a web turn-based app/game with firebase/angular)
- When they are ready they have 30 seconds to choose a character
- Then player 1 has 30 sec to end his turn
- Then player 2 has 30 sec to end his turn
- ...

这是一个基于回合的小游戏,我在结束一个回合时遇到了困难。我考虑过在云函数上使用cron或setInterval,但不推荐使用setInterval (代价很高),而且cron也不是我想要的(我不想每天都触发一些东西……)。我在两个相似的主题上看到了这些信息:

setInterval on firebase instead of using cron && Cloud Functions for Firebase trigger on time?

正确的方法应该是什么(根据时间结束一个回合,以增加游戏的“状态”)?

EN

回答 1

Stack Overflow用户

发布于 2018-11-05 18:38:43

您可以在客户端js中使用setInterval。在浏览器中运行setInterval是在javascript中的预定时间间隔之后执行某些操作的正确方式。setInterval在云函数上不起作用,但在那里您不需要它们。

Psuedo代码是这样的:

通过将当前time

  • setInterval保存到开始时间+间隔来开始玩家轮到
  1. 30秒后,您的setInterval回调将执行,您可以在其中更新游戏状态
  2. Rinse并重复
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53152513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档