gpt4 book ai didi

javascript - 为什么我的第一个 setInterval 停止而第二个 setInterval 继续运行?

转载 作者:行者123 更新时间:2023-11-30 13:45:22 26 4
gpt4 key购买 nike

我想展示两次:一次在你的国家,一次在日本用JS
问题是第二个 setInterval 停止了第一个,我不知道如何进行两次运行。

完整代码

<html>
<head></head>
<body>
<p style="font-size: 20px; font-family: SF Compact Display;">In your region:</p>
<script type="text/javascript">
document.write ('<p><span id="date-time">', new Date().toLocaleString(), '<\/span><\/p>')
if (document.getElementById) onload = function() {
setInterval ("document.getElementById ('date-time').firstChild.data = new Date().toLocaleString()", 50)
}
</script>



<p style="font-size: 20px; font-family: SF Compact Display;">In Japan:</p>

<script type="text/javascript">
var asiaTime = new Date().toLocaleString("en-US", {timeZone: "Asia/Tokyo"});
asiaTime = new Date(asiaTime);
var options = {dateStyle: 'medium', hour:'numeric', minute:'numeric', second:'numeric'}
console.log('Asia time: '+asiaTime.toLocaleString(options))
document.write ('<p><span id="japantime">', asiaTime, '<\/span><\/p>')
if (document.getElementById) onload = function() {
function japanTime() {
document.getElementById('japantime').firstChild.data = asiaTime
}
setInterval ("document.getElementById ('japantime').firstChild.data = new Date().toLocaleString()", 50)
}
</script>
</body>
</html>

如果有人能帮助我,那就太棒了!

最佳答案

请使用相同的setInterval对于两者。
+ 不要在代码中混合使用 css/html/JS。
.....(每个人各就各位,(js 就在 </body> 之前)
+ 1000 毫秒更好

最终代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Date Time</title>
<style>
.sf20 {
font-size: 20px;
font-family: SF Compact Display;
}
</style>
</head>
<body>
<p class="sf20">In your region:</p>
<p><span id="local-time"></span></p>

<p class="sf20">In Japan:</p>
<p><span id="japan-time"></span></p>
<script>
const LocalTime = document.getElementById('local-time')
, JapanTime = document.getElementById('japan-time')
;
setInterval(() => {
let LocalDate = new Date()
LocalTime.textContent = LocalDate.toLocaleString()
JapanTime.textContent = LocalDate.toLocaleString("en-US", {timeZone: "Asia/Tokyo"})
}, 1000); // =1s
</script>
</body>
</html>

测试:

const LocalTime = document.getElementById('local-time')
, JapanTime = document.getElementById('japan-time')
;
setInterval(() => {
let LocalDate = new Date()

LocalTime.textContent = LocalDate.toLocaleString()
JapanTime.textContent = LocalDate.toLocaleString("en-US", {timeZone: "Asia/Tokyo"})
}, 1000); // =1s
.sf20 {
font-size: 20px;
font-family: SF Compact Display;
}
<p class="sf20">In your region:</p>
<p><span id="local-time"></span></p>

<p class="sf20">In Japan:</p>
<p><span id="japan-time"></span></p>

关于javascript - 为什么我的第一个 setInterval 停止而第二个 setInterval 继续运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59448335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com