繁体   English   中英

科尔多瓦插件上的count ++

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM