2015-06-25 38 views
-1

完成後是否可以重複該功能? 例如: 我有一個DataTable具有以下輸入數據:使用Javascript完成時重複函數?

Name | Birthday | Checked 
Test1 20.3.2000 Null 
Test1 20.3.2001 Null 
Test1 20.3.2002 Null 

現在我希望函數在第一個行,其中Checked == Null 寫的東西到另一個表和標記Checked = true 第一電話後,它會是

Name | Birthday | Checked 
Test1 20.3.2000 True 
Test1 20.3.2001 Null 
Test1 20.3.2002 Null 

第二個電話後

Name | Birthday | Checked 
Test1 20.3.2000 True 
Test1 20.3.2001 True 
Test1 20.3.2002 Null 
當呼叫的方法,以便 count(*) on Checked而不是作爲線路工作可以加入其間

第三呼叫在表

Name | Birthday | Checked 
Test1 20.3.2000 True 
Test1 20.3.2001 True 
Test1 20.3.2002 True 

數據之後可以被操縱。

基本問題是。我怎樣才能重複地調用一個函數,而不是按照給定的時間間隔,但在前一個調用完成之後?

+0

你試過遞歸嗎? –

+0

_「表中的數據可能會被調用,而調用方法」_ JavaScript本身就是單線程的 - 如果這一切都在一個地方同步進行,那麼您可以保證沒有其他任何東西在觸碰您的數據。 –

+0

感謝您的評論羅布和詹姆斯。我不確定嘗試遞歸還是一個重複速度非常快的函數會更好。對我來說重要的是單線程問題,所以我知道在同一行上兩次調用不可能。 – Silve2611

回答

0

下面的代碼

setTimeout(function, 1000); 

是在我的情況下工作。我不必等待函數完成,因爲其他函數在完成之前無法訪問db。

Thx爲輸入。