2016-02-01 4 views
0

Я пытаюсь получить window.resolveLocalFileSystemURL, чтобы вернуть true или false, так что я могу использовать его синхронно в другой функции.Получение решенияLocalFileSystemURL для возврата true или false (Cordova)

E.g, хотел бы я.

function fileExists(file) { 
    window.resolveLocalFileSystemURL(file, 
    function(entry) { 
     console.log('it exists'); 
     return true; 
    }, 
    function(err) { 
     console.log('no sign of it'); 
     return false; 
    }); 
} 

if (fileExists(file)) { 
    // it exists 
} else { 
    // doesn't exist 
} 

Я использую это в приложении iOS, которое я разрабатываю с использованием Кордовы. У меня нет проблем с получением функции console.log, но я не могу получить возвращаемое значение. Есть идеи?

ответ

0

Я решил эту проблему с помощью обратного вызова. Я убрал функции обратно на barebones и вызвал их с добавлением обратного вызова.

function fileExists(file,callback) { 
    window.resolveLocalFileSystemURL(file, 
    function(entry) { 
    callback(true); 
    }, 
    function(err) { 
    callback(false); 
    }); 
} 
Смежные вопросы