Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实现计时器Javascript-琐事游戏_Javascript_Jquery_Html - Fatal编程技术网

实现计时器Javascript-琐事游戏

实现计时器Javascript-琐事游戏,javascript,jquery,html,Javascript,Jquery,Html,我已经用Javascript编写了一个小游戏,但是我很难理解如何正确地为每个问题实现计时器。我这样做是为了每个问题都能单独呈现,我希望每个问题都有一个计时器。如果计时器用完,则应继续下一个问题 这里有一个链接 如果有人能花几分钟时间修改JSFIDLE,或者让我知道我必须做什么才能让每个问题从10开始倒数,我将不胜感激。非常感谢 JavaScript中的计时器是异步工作的。这是你应该知道的第一件事。其次,根据您的需要,您可以使用: setTimeout(function,timeout)此选项允

我已经用Javascript编写了一个小游戏,但是我很难理解如何正确地为每个问题实现计时器。我这样做是为了每个问题都能单独呈现,我希望每个问题都有一个计时器。如果计时器用完,则应继续下一个问题

这里有一个
链接


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

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

  • setTimeout(function,timeout)
    此选项允许您延迟所提供时间(以毫秒为单位)所提供函数的执行
  • setInterval(函数,计时器)
    此函数每隔
    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);

这是我所能做到的,不会让我写你的代码。

你不应该做的事是放置像
link
这样的代码标签来四处走动,而不是用小提琴来发布任何代码。您应该在这里发布您的代码,因为如果出于某种原因
JSFiddle
,这个问题对社区来说是无用的。此外,我们不是来查看您的代码的。如果您遇到问题或挑战,请发布一些您试图解决问题的代码。您需要的是setTimeOut()和/或setInterval()。谢谢,@RAEC,我感谢你的链接和帮助!谢谢,@Dellirium,这应该能让我有所收获!如果我还有问题,我会告诉你的。