我有应用程序可以下载文件并将其保存在LocalFileSystem中,我需要同时运行2个文件,在开始之前,我需要检查这些文件是否存在。我做了这样的事情,但我觉得它愚蠢的功能,它可以与控制台一起工作,但可以作为返回字符串来使用]
function fileExist(songName,vocalName){ // i change it a bit for this example var downloadedFolder = 'filesystem:http://192.168.1.20:3000/persistent/downloaded/'; var fileName = []; storedFiles = []; misingFiles = []; fileName[0] = ({'value':'Song','name':musicName}); fileName[1] = ({'value':'Vocal','name':vocalName}); fileName.forEach(function(item) { let path = downloadedFolder + item.name; const fName = item.value; window.resolveLocalFileSystemURL(path, function(){ storedFiles.push( fName ) if ( misingFiles.length == 0 && storedFiles.length == 2) { return 'All'; } }, function(){ misingFiles.push( fName ) if ( misingFiles.length == 2 ){ return 'Nothing'; } else if ( misingFiles.length == 1 && storedFiles.length == 1){ return misingFiles[0]; } }) })}
我希望此功能像这样使用它:
if ( fileExist(songName,vocalName) == 'Nothing' )
谢谢
我有应用程序可以下载文件并将其保存在LocalFileSystem中,我需要同时运行2个文件,在开始之前,我需要检查这些文件是否存在。我做了这样的事情,但我有事...