Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 FlipClock.getTime()不工作?不更新返回值_Javascript_Jquery_Flipclock - Fatal编程技术网

Javascript FlipClock.getTime()不工作?不更新返回值

Javascript FlipClock.getTime()不工作?不更新返回值,javascript,jquery,flipclock,Javascript,Jquery,Flipclock,我问了一个类似的问题,但没有得到答复。所以我会重新说一遍。为什么flipClock函数getTime()每次钟面改变时都不返回一个值?当我将其输出到控制台时,值始终保持在10。它从不倒计时。然而,这个钟工作得非常好。如何获取时钟的当前时间 var clock; // Instantiate a counter clock = new FlipClock($('.clock'), 10, { clockFace: 'MinuteCounter', autoStart: f

我问了一个类似的问题,但没有得到答复。所以我会重新说一遍。为什么flipClock函数getTime()每次钟面改变时都不返回一个值?当我将其输出到控制台时,值始终保持在10。它从不倒计时。然而,这个钟工作得非常好。如何获取时钟的当前时间

var clock;

  // Instantiate a counter
  clock = new FlipClock($('.clock'), 10, {
    clockFace: 'MinuteCounter',
    autoStart: false,
    countdown: true
  });

if(clock.getTime() == 0){
   //Redirect to another page
   window.location.href = "example.html";
}else{
 console.log("This is the time now" + getTime());
}

如果我误解了你的问题,请原谅。如果这个答案太离谱,太高人一等,我道歉

您提供的代码将只执行一次。创建时钟后,立即调用
clock.getTime()
。此时的结果将是10。因此,重定向代码将不会执行(因为结果不等于0),您将立即进入
else
块中的代码。该代码将把时钟的当前时间注销到控制台(由于代码执行速度太快,因此仍然是10)


为了观察时钟倒计时,您需要反复调用
clock.getTime()
。你应该仔细阅读投票的概念。您可能会发现
setInterval
很有用(请参阅)。

如果我误解了您的问题,请原谅。如果这个答案太离谱,太高人一等,我道歉

您提供的代码将只执行一次。创建时钟后,立即调用
clock.getTime()
。此时的结果将是10。因此,重定向代码将不会执行(因为结果不等于0),您将立即进入
else
块中的代码。该代码将把时钟的当前时间注销到控制台(由于代码执行速度太快,因此仍然是10)


为了观察时钟倒计时,您需要反复调用
clock.getTime()
。你应该仔细阅读投票的概念。您可能会发现
setInterval
很有用(请参阅)。

因为您只调用了一次,它需要绑定到
interval
事件。在回调函数中创建它

var clock=新的翻转时钟($('.clock'),10{
钟面:“分钟计数器”,
自动启动:对,
倒计时:没错,
回调:{
间隔:函数(){
var time=this.factory.getTime().time;
控制台清除()
log(“现在倒计时:+时间”);
如果(时间==0){
警报(“倒计时完成!”);
}
}
}
});
.clock{margin top:30px}

因为只调用了一次,所以它需要绑定到
interval
事件。在回调函数中创建它

var clock=新的翻转时钟($('.clock'),10{
钟面:“分钟计数器”,
自动启动:对,
倒计时:没错,
回调:{
间隔:函数(){
var time=this.factory.getTime().time;
控制台清除()
log(“现在倒计时:+时间”);
如果(时间==0){
警报(“倒计时完成!”);
}
}
}
});
.clock{margin top:30px}