Javascript MomentJS仅显示加载时间

Javascript MomentJS仅显示加载时间,javascript,html,momentjs,Javascript,Html,Momentjs,使用momentjs获取当前时间,但是,我注意到它只在加载期间获取值。这是什么原因造成的?我怀疑text()不适合动态值 var zone = [ est = 'America/New_York', cen = 'America/Mexico_City', mount = 'America/Denver', pac = 'America/Los_Angeles' ] var est = moment.tz(moment(), zone[0]).format('HH

使用momentjs获取当前时间,但是,我注意到它只在加载期间获取值。这是什么原因造成的?我怀疑
text()
不适合动态值

var zone = [
    est = 'America/New_York',
    cen = 'America/Mexico_City',
    mount = 'America/Denver',
    pac = 'America/Los_Angeles'
]
var est = moment.tz(moment(), zone[0]).format('HH:MM:ss a');
var cen = moment.tz(moment(), zone[1]).format('HH:MM:ss a');
var mount = moment.tz(moment(), zone[3]).format('HH:MM:ss a');
var pac = moment.tz(moment(), zone[4]).format('HH:MM:ss a');

$("#est").text(est)
$("#pac").text(pac)
$("#cen").text(cen)
$("#mount").text(mount)
dom元素的示例:

        <div class="clock">
            <p>Pacific</p>
            <p id="pac" class="time">1:00 PM</p>
        </div>
        <div class="clock">
            <p>Mountain</p>
            <p id="mount" class="time">1:00 PM</p>
        </div>

太平洋的

下午1:00

下午1:00

矩()
只提供一次当前时间,仅此而已。您需要自己更新时间(例如,每秒钟一次)。另外,
$(…).text
只更新文本内容一次

尝试创建一个:


设置时间的函数不应该用setInterval调用吗,这样它就可以每分钟或每秒调用一次,不管你选择什么单位?那么,我想这可能是我的误解。我以为这一刻是为了缓解这种情况。
window.setInterval(() => {...code to execute...}, 1000);