javascript - 当 'countdown timer'用完然后运行 'alert()'中的函数 'Momentjs'时怎么办

标签 javascript jquery codeigniter momentjs

这里我使用Codeigniter和MomentJS,如何在“倒计时器”用完时运行“alert()”函数

在 Main.JS

var timeEvent = <?=$timeEvent?>;
var timeNow = <?=now('America/Santiago')?>;
var diff = timeEvent - timeNow;
var duration = moment.duration(diff*1000, 'milliseconds');
var interval = 1000;

setInterval(function(){
  duration = moment.duration(duration - interval, 'milliseconds');
  $('#result').text(duration.hours() + ":" + duration.minutes() + ":" + duration.seconds());
}, interval);

最佳答案

难道就这么简单吗?

setInterval(function(){
  duration = moment.duration(duration - interval, 'milliseconds');
  if( duration <= 0 ) {
    alert("Done");
  }
  $('#result').text(duration.hours() + ":" + duration.minutes() + ":" + duration.seconds());
}, interval);

关于javascript - 当 'countdown timer'用完然后运行 'alert()'中的函数 'Momentjs'时怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991722/

相关文章:

javascript - 将点击分配给循环函数中的元素

javascript - 从 Backbone.js 模型中删除属性

Javascript 和 GPL

javascript - 使控制台脚本在 Google Chrome 中持久化

javascript - bootstrap 使用什么来检查 dropdown.js 中的外部点击?

javascript - jQuery 可以转到另一个页面,抓取 10 个链接,并在第一页上使用它们吗?

jquery - Safari 在较低分辨率下截断内容

php - Paypal:实例化交易后更改金额

php - 代码点火器 + Composer

php - 在 Codeigniter 上使用 HIghcharts 获取数据名称和总数