Это должно быть просто. У меня есть функция, которая вызывается, и мне нужно дождаться завершения всех операций async. я хочу что-то вроде этого...
self.processSchema(data).done(function(results){ //do stuff});
Функция processSchema выполняет цикл с использованием $.each и вызывает метод async.
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, поэтому любое руководство было бы полезно