Phonegap 3.3.0文件删除未调用的成功函数

时间:2014-01-10 14:13:46

标签: javascript function file cordova delete-file

我正在尝试删除不在“files”对象中的文件。 当我在执行后检查时,文件被删除但仍然没有显示警报。 (我使用警报,因为我没有设法启用控制台......)

var reader = fileSystem.root.createReader();
reader.readEntries(function(entries) {
    for(var i=0; i<entries.length; i++) {
        var found = false;
        for(var j in files) {
            if(entries[i].name == fileName(files[j]['localPath'])) {
                found = true;
                break;
            }
        }
        if(!found){
            alert('deleting : '+entries[i].name); // called
            try {
                entries[i].remove(function(){
                    alert('deleted : '+entries[i].name); // not called
                }, function(e){
                    alert('delete failed : '+e); // not called
                });
            }
            catch (e) {
                alert(e); // not called
            }
        }
    }
}, null);

我做错了什么提示?

2 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,我发现它为什么不起作用。 我尝试在成功回调中打印“entries [i] .name”但它不再存在,因此会显示错误并且不会打印任何内容。

答案 1 :(得分:0)

您可以尝试fileSystem.root.getFile(entries[i].name, {create: false}, delFileEntry, fail);

然后致电

function delFileEntry(fileEntry){
  fileEntry.remove(successDel, failDel);
}