Я использую PhoneGap 2.9.0 (со сборкой) для загрузки файлов с веб-сайта для хранения на моей SD-карте на моем устройстве Android.Проверить, когда несколько файлов загружены с помощью PhoneGap
Я ищу решение для загрузки нескольких файлов и проверки того, что все эти запросы были успешно завершены.
Мне сказали, что это возможно с помощью jQuery.Deffered, но я до сих пор использовать это в любом коде, и я изо всех сил, чтобы получить мою голову вокруг него.
Существующий код работает отлично в теории, но проверяет, когда последняя загрузка в моем массиве была загружена успешно, но иногда последняя загрузка иногда возвращается успешно перед другими.
Мой код похож на ниже:
var ft = new FileTransfer();
var online = [
'http://google.com/img/1.jpg',
'http://google.com/img/2.jpg',
'http://google.com/img/3.jpg'
];
var sdcard = 'file:///storage/sdcard0/';
$.each(online, function(k,v) {
ft.download(
online[k],
sdcard,
win,
fail
);
}
var win = function(success, counter){
// check if counter is last element in array
// redirect user to page if last element
}
var fail = function(error){
console.log(error);
}
Может быть, если вы кладете все ваши действия в JQuery 'когда()'? – pbenard
Hi Jahnux, было бы здорово, если бы вы могли показать мне пример того, как это может работать? – pleshy