2010-12-15 31 views
0
var now = new Date(); 
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 1, 20, 00, 0) - now; 

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 [email protected]</br>") 
    document.write(startTime); 
    document.write("<br>page [email protected]</br>") 
    document.write(endTime); 
    document.write("<br>time taken</br>") 
    document.write(timeTaken); 

    myWin.close() 
} 

function beginSequence() { 
    openAPage(); 
    setInterval(openAPage, 5000); 
} 

setTimeout(beginSequence, millisTill10); 

這是我的js代碼..我openin與setTimeout的,你看到一個網頁..但後來我一想提出一個內部例如我會在每次調用openAPage功能setTimeout語句後1分鐘..我將如何做?誰能修復我的代碼?把一個的setInterval當一個函數調用

+1

如果你想設置另一個超時你......寫另一個setTimeout調用到你的函數? – 2010-12-15 23:04:19

+0

爲什麼使用'var millisTill10 = new Date(now.getFullYear(),now.getMonth(),now.getDate(),1,20,00,0) - now;'?嘗試使用'setTimeout(beginSequence,5000);'如果這解決了你的問題,那麼'millisTill10'代碼就是個問題。 – Fred 2010-12-16 00:02:01

+0

我不會在哪個時間在你的地方,但是對我來說'millisTill10'是16分鐘......也許這就是爲什麼它「不工作」的原因? – 2010-12-16 00:02:56

回答

2
setTimeout(startOpeningPages, millisTill10); 

function startOpeningPages() { 
    openAPage(); 
    setInterval(openAPage, 60 * 1000); 
} 
+0

DOESNT WORK:(... – 2010-12-15 23:11:49

+0

@ramazan:應該,你會得到什麼錯誤? – sje397 2010-12-15 23:13:34

+0

@ramazan murat試試我的例子 – 2010-12-15 23:13:45

0

我意識到已經有很多正確的答案。我會踢:)

function() { 
    var win = window.open("about:blank") 
    var doc = win.document 
    doc.write("Hello") 
    setTimeout(arguments.callee, 60*1000) 
}() 

這些都是在我最喜歡的東西,你可以在Javascript中做2反正發佈此:自調用函數(在函數聲明之後結束(),並能夠訪問從函數內通過arguments.callee匿名函數。

這是第一個過程必須然後 60年代以後完成比setInterval的更好,第二個過程開始。隨着setInterval,過程只是不斷開始每隔60秒60年代是一個很大的時間間隔,雖然這並不重要,但這通常是無光澤的更小的時間(在ms範圍內)更多。因爲它可能會在第一個函數完成之前緩存第二個要執行的函數。

+2

請注意'arguments.callee'會在ECMAScript 5嚴格模式下拋出一個錯誤:http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/您應該慢慢地開始不使用它再也...抱歉:) – 2010-12-16 00:07:27

+0

Aww ...讓我有點難過。但是很好的聯繫。好東西要知道。謝謝! – Aishwar 2010-12-16 00:09:49