JavaScript错误-未捕获的TypeError:(中间值).toLocaleTimeString(...)。setTimeout不是函数

时间:2018-08-01 19:55:08

标签: javascript

Web将此代码的主题抛出错误。

document.write(new Date().toLocaleTimeString().setTimeout(500));

该错误该怎么办?

2 个答案:

答案 0 :(得分:2)

您不清楚要做什么,字符串没有setTimeout函数。 如果您打算每500ms显示一次日期,则可以这样做。

setTimeout(function(){
   document.write(new Date().toLocaleTimeString());
}, 500);

答案 1 :(得分:0)

字符串没有setTimeout函数。 如果您想每秒显示date,则可以使用setInterval,而不是setTimeout,它会在给定的时间(以毫秒为单位)后执行一次,而setInterval每隔几毫秒连续执行一次函数(这是提供的参数)。

setInterval(function(){
   document.getElementById("time").textContent = (new Date().toLocaleTimeString());
}, 1000);//displays the time every 1000 milliseconds/1 second
<span id="time"></span>