我想開發移動應用程序,並使用框架(PhoneGap),我有SQL操作,所以我選擇這個單獨的,每個操作放在一個函數下,這些函數將按順序調用。我應該如何調用函數才能一個接一個執行它們?
我的問題是,這些功能不是爲了
我想開發移動應用程序,並使用框架(PhoneGap),我有SQL操作,所以我選擇這個單獨的,每個操作放在一個函數下,這些函數將按順序調用。我應該如何調用函數才能一個接一個執行它們?
我的問題是,這些功能不是爲了
的JavaScript庫的SQL調用往往是異步的,使用回調。在前一個函數中使用的回調中調用下一個函數。
我已經這樣做了,但是在某些時候我需要在循環中調用多個函數。 (i = 0; i
d = fct1_SQL(i); fct2_SQL(d); } –
請參閱[在數組(或objs)上迭代異步的最聰明/最乾淨的方式?](http://stackoverflow.com/questions/8413857/whats-the-smartest-cleanest-way-to-iterate-async -over陣列或 - 的OBJ) – Quentin
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
})
看一看在圖書館使用的是他們可能使用回調
功能有特定的順序被稱爲是不是一個很好的設計。如果必須按順序調用它們,代碼的結構應該是這樣的,以免錯誤地將它們命名爲亂序。 –
@JanHudec:我不明白 –
嗯,你沒有包括任何樣本,所以我不能告訴你任何具體的東西。 –