Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 使用Moment.js并更新页面以显示秒数_Javascript_Momentjs - Fatal编程技术网

Javascript 使用Moment.js并更新页面以显示秒数

Javascript 使用Moment.js并更新页面以显示秒数,javascript,momentjs,Javascript,Momentjs,忍受我蹩脚的JS技能,但我正试图用moment.JS更新一个页面,以便它不断显示秒数 我有这个: function update_time(){ var now = moment().format('h:mm:ss a'); $('.timer').append(now); setTimeout(update_time, 1000); })(); 但我不知道如何让它正常工作。我很确定我没有正确地关闭某些内容,或者即使我的函数格式正确。试试这个: function update_ti

忍受我蹩脚的JS技能,但我正试图用moment.JS更新一个页面,以便它不断显示秒数

我有这个:

function update_time(){ 

 var now = moment().format('h:mm:ss a');

$('.timer').append(now);

setTimeout(update_time, 1000);

})();
但我不知道如何让它正常工作。我很确定我没有正确地关闭某些内容,或者即使我的函数格式正确。

试试这个:

function update_time(){        
  var now = moment().format('h:mm:ss a');    
  //displaying the timer    
  $('.timer').html(now);    
  //Keeping update in seconds    
  setTimeout(update_time, 1000);    
};

//Initiate first
setTimeout(update_time, 1000);

这里似乎有两个问题

首先,您的自调用函数需要用括号括起来;正如@linstantnoodles指出的,您似乎缺少了第一个括号

其次,追加时间将保持每秒向给定节点追加时间文本。您可能希望替换
.timer
的内容,因此应该使用


在执行时钟工作()时,不应依赖方法setTimeout()。请改为使用中的日期对象或查看中的脚本以获得准确的计时器。

不确定这是否是由于复制粘贴中的错误造成的-但函数之前是否应该有一个“(”号?此外,您能否提供有关它如何不正确工作的更多信息?我想您的意思是。在这种情况下,这可能没有什么区别,但是
.html()
只能与HTML编码的字符串一起使用。谢谢Thomas!是的,我正在拼凑其他资源中的一些项目,但我并没有太多使用自定义JS函数。我不确定如何从头开始设置它。但这确实有助于我更好地理解它,并且它正在工作。谢谢!打得好,@user113215Works,但这里更适合使用
.text
(function update_time(){ 
    var now = moment().format('h:mm:ss a');
    $('.timer').text(now);
    setTimeout(update_time, 1000);
})();