Я изменяю приложение в Ionic, и мне нужно создать функцию, которая возвращает оставшееся место на устройстве.Проблема в том, что cordoba.exec выполняется асинхронно и возвращает значение после того, как функция, которая его содержит, уже вернула значение.Как я могу заставить процесс ждать результата.
var getFreeSpace = function() {
var value = -1;
cordova.exec(function(result) {
value = result;
console.log("Free Disk Space: " + result);
}, function(e) {
console.log("Error getFreeDiskSpace: " + e.error);
}, "File", "getFreeDiskSpace", []);
return value;
}
console.log('getFreeSpace',getFreeSpace());
Это приставки, как это:
getFreeSpace -1
Free Disk Space: 500000
Спасибо