[英]count++ on Cordova Plugin
我需要ajax同步工作,并且只显示console.log('Downloads finalized!');
所有下载完成后,但count++
在fileTransfer.download
函数中不起作用。 为什么?
我的代码:
function getdata()
{
var fileTransfer = new FileTransfer();
var path = cordova.file.dataDirectory;
jQuery.getJSON(MyJSONData, function( data ) {
var count = 0;
jQuery.each(data, function(key, val) {
fileTransfer.download(
MyFileURL,
path+"data/images/"+key+".jpg",
function(theFile) {
console.log('Saved');
count++;
}, null
);
});
while(1)
{
if(count == Object.keys(data).length)
{
console.log('Downloads finalized!');
break;
}
}
}).fail(function() {
console.log('Error');
});
}
我需要ajax同步工作
不,您需要了解如何使用回调函数。
function getdata() { var fileTransfer = new FileTransfer(); var path = cordova.file.dataDirectory; jQuery.getJSON(MyJSONData, function(data) { var count = 0; jQuery.each(data, function(key, val) { fileTransfer.download( MyFileURL, path + "data/images/" + key + ".jpg", function(theFile) { console.log('Saved'); count++; if (count == Object.keys(data).length) { console.log('Downloads finalized!'); } }, null ); }); }).fail(function() { console.log('Error'); }); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.