2012-11-12 34 views
-1

我想開發移動應用程序,並使用框架(PhoneGap),我有SQL操作,所以我選擇這個單獨的,每個操作放在一個函數下,這些函數將按順序調用。我應該如何調用函數才能一個接一個執行它們?

我的問題是,這些功能不是爲了

+0

功能有特定的順序被稱爲是不是一個很好的設計。如果必須按順序調用它們,代碼的結構應該是這樣的,以免錯誤地將它們命名爲亂序。 –

+0

@JanHudec:我不明白 –

+0

嗯,你沒有包括任何樣本,所以我不能告訴你任何具體的東西。 –

回答

3

的JavaScript庫的SQL調用往往是異步的,使用回調。在前一個函數中使用的回調中調用下一個函數。

+0

我已經這樣做了,但是在某些時候我需要在循環中調用多個函數。 (i = 0; i

+0

d = fct1_SQL(i); fct2_SQL(d); } –

+0

請參閱[在數組(或objs)上迭代異步的最聰明/最乾淨的方式?](http://stackoverflow.com/questions/8413857/whats-the-smartest-cleanest-way-to-iterate-async -over陣列或 - 的OBJ) – Quentin

0

Javascript代碼通常是異步的,以保證代碼的執行順序一般回調的使用,在一個庫中的函數可能看起來像這樣:

function doWork(params, callback){ 
    //do stuff 

    //when done call the callback function 
    callback() 
} 

這使您可以使用此功能,並通過一個功能是當這個函數完成了它需要做的事情時調用它。

doWork(params, function() { 
    //this code is not executed until doWork has completed and called its callback 
}) 

看一看在圖書館使用的是他們可能使用回調

相關問題