这应该是一个简单的。 我有一个被调用的函数,我需要等待所有的异步操作完成。 我想是这样的......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的延迟。 –