当前位置: 首页 > 知识库问答 >
问题:

尝试创建测验计时器

凌朗
2023-03-14
var myVar = setInterval(function() {
    myTimer()
}, 1000);
var d = 1;
function myTimer() {
    document.getElementById("demo").innerHTML = d++;
}

我正在尝试创建一个测验应用程序,我需要为数据库中已有的问题运行计时器。

我必须从数据库中检索时间,并运行倒计时计时器。

共有2个答案

墨宜人
2023-03-14
function myTimer(d) {
  d++;
  document.getElementById("demo").innerHTML = d;
  return d;
}

var d = 1;

var myVar = setInterval(function() {
  d = myTimer(d);
}, 1000);

像这样?

[阅读评论后编辑:]

var endpoint = [php_timestamp_here];
var countdown = setInterval(function() {
  var d = new Date();
  var ts = d.getTime();
  if( ts >= endpoint ){
    // stuff after reach the point...
    clearInterval(countdown);
  }
  // stuff every second
}, 1000);
羊浩广
2023-03-14

像这样的东西呢。它没有回答计时器是完美的。

var running = false;
var timeToRun = 10000;  // 10 seconds
var startTime;
var timer;
var output = document.getElementById("output");


function start(){
    running = true;
    startTime = new Date();
    timer = setInterval(check, 100);
    output.innerHTML = "Started<br>" + output.innerHTML;
}

function stop(){
    running = false;
    clearInterval(timer);
}

function check(){
    var now = new Date();
    var left =  (startTime - now) + timeToRun;
    output.innerHTML = left + "<br>" + output.innerHTML; 

    if (left < 0){
        stop();
        output.innerHTML = "times up <br>" + output.innerHTML; 
    }
} 

start();
<div id="output">o</div>
 类似资料:
  • 创建试验 每当进行一次A/B测试时,您需要建立一个“试验”。试验包含原始的对照版本和您将要测试的试验版本,以及期望获得提升的关键数据指标。 首先需要明确您所需的试验方案,例如: 提出问题:为什么我的产品转化率不够高 建立假设:让“下一步”按钮更明显一些,也许转化率会更高 准备方案:不同的按钮设计图,按钮的点击次数和页面流量统计,需要多少流量来进行这个试验 验证这个假设:构建了一个“下一步”按钮更加

  • 我创建了一个将被转换为web服务方法,该方法如下所示: 当我部署和测试此web服务时,我得到以下错误: WS00041:服务调用引发异常,消息为:NULL;有关更多详细信息,请参阅服务器日志异常详细信息:java.lang.reflect.invocationtargetexception javax.servlet.servletexception:java.lang.reflect.invoc

  • 当我尝试创建一个新的OkHttpClient对象时,会引发一个异常 我使用的是OkHttp 3.11.0和OkIO 2.0.0-RC1。

  • 我一直在经历一些怪异的行为。我正在尝试编写一个简单的GUI来帮助我与我的大学项目进行交互,所以我没有使用FXML。到目前为止,JavaFX的一切工作都很好--我可以创建场景、画布等,但当我试图创建一个按钮时,它会抛出一个错误。即使这是我唯一想做的事情,即: 这是我得到的错误: 应用程序启动方法java.lang.Reflect.InvocationTargetException位于java.bas

  • 我有以下代码: ...原因:java.lang.ClassNotFoundException:com.fasterxml.jackson.databind.jsonNode在java.base/jdk.internal.loader.builtInclassLoader.LoadClass(builtInclassLoader.java:581)在java.base/jdk.internal.lo

  • File jmeterHome=new File(system.getproperty(“jmeter.home”));String slash=System.GetProperty(“file.separator”);