這應該是一個簡單的。 我有一個被調用的函數,我需要等待所有的異步操作完成。 我想是這樣的......jQuery推遲。每個循環
self.processSchema(data).done(function(results){ //do stuff});
的processSchema功能循環使用$。每個並調用異步方法。
var processSchema = function(data)
{
var def = new $.Deferred();
$.each(table, function()
{
//calls an async SQLitePlugin method
db.executeSql(sql, data, function(tx, results){
def.resolve(results);
}
}
return(def.promise());
}
這似乎並不工作,我是新來.Deferred $因此任何指導,將是有益的
'$ .deferred.apply' –
我想你會需要一個(deferred1,deferred2 ... defferedN).then(函數(data1,data2 ... dataN){});然後執行每個db.executeSql的延遲。 –