2014-02-11 4 views
0

파일 데이터를 구문 분석하는 스크립트가 있습니다. FileReader을 사용하여 배열 버퍼를 얻은 다음 다양한 DataViewUint8Array을보고 데이터로 다른 여러 가지 작업을 수행합니다. 나는 나머지 코드와 함께 나아갈 수 있기 전에 FileReader이 onload를 시작하기를 기다릴 필요가 있으며, reader.onload = function() {} 블록 안에 방대한 양의 코드를 넣지 않아도되는 것을 좋아하지 않는다. FileReader을 절차 적으로 작동시키고 스크립트가로드되는 동안 스크립트를 유지하는 방법이 있습니까?FileReader를 기다리십시오 - 절차적인 자바 스크립트

+3

아니요. 나는 들었습니다. 왜 이걸 원하는거야? 콜백은 JS의 훌륭한 기능입니다. – bjb568

+0

명확한 용도로만 사용됩니다. 로드가 끝난 후에 실행해야하는 긴 프로 시저가 있습니다. 프로 시저 버전을 사용하는 것이 더 합리적입니다. 기술적으로 아무런 문제가 없습니다. 코드를 약간 정리하면 궁금합니다. –

+0

긴 콜백 함수가 멋지게 보이기 때문에 들여 쓰기를 제거하는 것이 좋습니다. P : 저는 이런 식으로는 아무 것도 볼 수 없습니다. – bjb568

답변

0

나는이 스크립트를 웹 작업자에게 옮기며 결국 FileReaderSync을 발견했습니다. 정확히 내가 한 것입니다. FileReaderSync은 웹 작업자와 만 작동하지만,이 유형의 솔루션을 찾고 있다면 스크립트가 어쨌든 웹 작업자에서 실행되고 있어야합니다.

관련 문제