FileReader API: как читать файлы синхронно

Я пытаюсь прочитать файл, который выбран с помощью файла входного типа на странице html. Я реализовал функцию чтения файла, и содержимое файла можно читать. Но реальная проблема заключается в том, что чтение содержимого файла выполняется асинхронно , что позволяет выполнять другие функции сценария. Я сохраняю содержимое прочитанного файла в массиве.

При переходе к другим функциям массив пуст. Когда вводится задержка, массив имеет содержимое. Может ли кто-нибудь помочь мне в решении этой проблемы без задержки?

Мой код для чтения файла:

var getBinaryDataReader = new FileReader();
getBinaryDataReader.onload = (function(theFile) {
return function(frEvnt)
{
  file[fileCnt]=frEvnt.target.result;
}
})(document.forms[formPos].elements[j].files[0]);

getBinaryDataReader.readAsBinaryString(document.forms[formPos].elements[j].files[0]);

Заранее спасибо.

5
задан Sz. 30 May 2013 в 18:10
поделиться