【问题标题】:Implementing timer Javascript - Trivia Game [duplicate]实现计时器Javascript-琐事游戏[重复]
【发布时间】:2016-11-22 09:38:00
【问题描述】:

我用 Javascript 编写了一个琐事游戏,但很难理解如何为每个问题正确实现计时器。我已经做到了,每个问题都单独提出,我想为每个问题设置一个计时器。如果计时器用完,它应该继续下一个问题。

这是linkJSFiddle

如果有人可以花几分钟时间修改 JSFiddle,或者让我知道我必须做什么才能使每个问题从 10 开始倒数,我将不胜感激。非常感谢!

【问题讨论】:

  • 放置link 之类的代码标签来绕过不使用小提琴发布任何代码不是您应该做的。您应该在此处发布您的代码,因为如果由于某种原因 JSFiddle 失败,这个问题对社区毫无用处。此外,我们不是在这里审查您的代码。如果您有问题或挑战,请发布一些您尝试过手头问题的代码。
  • 谢谢@RAEC,感谢您提供的链接和帮助!

标签: javascript jquery html


【解决方案1】:

JavaScript 中的定时器是异步工作的。这是你应该知道的第一件事。其次,根据您的需要,您可以使用以下任一:

  • setTimeout(function, timeout) 这允许您延迟执行由提供的时间(以毫秒为单位)提供的功能。
  • setInterval(function, timer)这个函数每timer毫秒调用一次

根据您如何将这些交织在一起,您的代码应该执行以下操作:

function timerExpired(){
  questionCounter++;
  newQuestion();
  setTimeout(timerExpired, 15000);
}
//This one will make sure that every 15 seconds, your questions get "moved on" to the next question. You can do the same with an interval, like so:
setInterval(function(){
  questionCounter++;
  newQuestion();
}, 15000);

这是我能做到的,而这不会变成我编写你的代码。

【讨论】:

  • 谢谢,@Dellirium,这应该能让我有所收获!如果我有另一个问题,我会告诉你的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
相关资源
最近更新 更多