亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在特定時間調用javascript函數

在特定時間調用javascript函數

Cats萌萌 2019-08-02 16:38:43
在特定時間調用javascript函數例如,我想在上午10點00分調用js函數,我該怎么辦?<script type="text/javascript">var now = new Date();var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 30, 0, 0) - now;setTimeout(function{openAPage(), setInterval(openAPage, 60*1000)}, millisTill10)function openAPage() {var startTime = new Date().getTime();var myWin = window.open("http://google.com","_blank")var endTime = new Date().getTime();var timeTaken = endTime-startTime;document.write("<br>button pressed@</br>")document.write(new Date(startTime));document.write("<br>page loaded@</br>")document.write(new Date(endTime));document.write("<br>time taken</br>")document.write(timeTaken);myWin.close()}</script>我期望在00.30這個代碼它將打開谷歌,然后每1分鐘后它會再次這樣做?該代碼有什么問題?
查看完整描述

3 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

您需要setTimeout來設置一個計時器和Date來計算計時器在觸發之前需要多長時間。

var now = new Date();var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) - now;if (millisTill10 < 0) {
     millisTill10 += 86400000; // it's after 10am, try 10am tomorrow.}setTimeout(function(){alert("It's 10am!")}, millisTill10);


查看完整回答
反對 回復 2019-08-02
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

假設代碼位于將在10:00之前加載并仍將在10:00查看的網頁上,您可以使用它setTimeout()來設置定時事件。該函數需要執行一些JS語句,以及它應該執行之前的毫秒數。您可以使用內置日期功能輕松找到第二部分。


查看完整回答
反對 回復 2019-08-02
  • 3 回答
  • 0 關注
  • 585 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號