我知道JavaScript並不是最好的方法去做這件事。我知道我必須啓用瀏覽器並始終運行。我通常會用Python做些事情。這是我的具體要求,我不是很熟練使用JavaScript。話雖如此。使用Javascript我希望能夠在特定時間運行特定任務
我希望用戶能夠使用輸入設置時間。一旦設置了這些輸入,我希望瀏覽器檢查指定的時間。一旦時間到了,我希望它執行一個命令。
她是我到目前爲止有:
<html>
<body>
<p>Enter Time to start dashboard</p>
<p>Hour</p>
<input id="strthour">
<p>Minute</p>
<input id="strtmin">
<button onclick="setTime()">Submit</button>
<script>
var hr = 06; //default time of 6am to run
var mn = 00;
function setTime() {
hr = strthour.value;
mn = strtmin.value;
}
window.setInterval(function(){ // Set interval for checking
alert(hr+mn);
var date = new Date(); // Create a Date object to find out what time it is
if(date.getHours() === hr && date.getMinutes() === mn && date.getSeconds() === 0){ // Check the time
alert("it worked")
}
}, 5000); // Repeat every 60000 milliseconds (1 minute)
</script>
</body>
</html>
我能夠改變全局變量,但我無法得到window.setInterval認識的變化。有什麼建議?
這是我製作的JSFiddle的鏈接。
我不確定你的意思是「我無法獲得window.setInterval來識別這些變化。」你能更具體地瞭解發生了什麼問題嗎?我預見到的一個問題是,你正在檢查'date.getSeconds === 0'',但'setInterval'每5秒運行一次。 – jered
當我使用setTime()函數更改全局變量hr和mm時,window.setInterval無法識別更改。我希望能夠使用setTime()更改全局變量,並讓window.setInterval使用它們的值在特定時間運行命令。 – Ryan113