我正在嘗試在特定訊息中包含實際日期和時間,但是我無法做到這一點,因為moment.js同時卡住了。由于某種原因,它只會在腳本啟動時一遍又一遍地觸發相同的時間。
//require moment time format
var moment = require('moment');
var todaymoment = moment().format('L, hh:mm:ssa');
//Check the current time each 5 seconds and update message
setInterval(function () {
message.edit({ embeds: [currentTime.setDescription('Current time is: ' todaymoment) && currentTime.setTitle('Time Updated!')] })
console.log(todaymoment)
}, 5000)
})
日志:
04/01/2022, 03:30:23am
04/01/2022, 03:30:23am
04/01/2022, 03:30:23am
04/01/2022, 03:30:23am
我也嘗試了不同的庫,但結果是一樣的。
uj5u.com熱心網友回復:
這可能是因為您已經初始化了 var todayMoment 一次,而您只是在每次超時時一次又一次地列印它,您并沒有真正每 5 秒獲得一個新的時間值。
你可以把你var todaymoment = moment().format('L, hh:mm:ssa');的 setTimeout
為了解釋這一點,您可以在此處查看 jsFiddle - https://jsfiddle.net/kjzq567h/4/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453943.html
下一篇:如何從表中選擇不同值的最大日期
