В общем сабж. Есть форма с двумя <input type=file>
. Они могут быть выбраны, а могут быть и нет или выбран один из двух. Проблема в том, что файла 2 и я не могу выйти из callback сохранив данные для последующего запроса.
Что я делаю:
function loadFile(element, getData){
var file = element.prop('files')[0];
var reader = new FileReader();
reader.onload = function(e){
var data = e.target.result;
getData(data);
}
reader.readAsText(file);
};
// Далее проверяю, есть ли в element класс, определяющий, что это
// поле с файлом и пытаюсь его загрузить:
if(left_code.hasClass('file')){
loadFile(left_code, function(result){
console.log(result); // здесь всё загружено
});
Пробовал варианты из гугла типа $.wait
, но что-то не получается.