Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Lily] 2회차 글 작성 #11

Open
ahnlook opened this issue Sep 24, 2023 · 2 comments
Open

[Lily] 2회차 글 작성 #11

ahnlook opened this issue Sep 24, 2023 · 2 comments
Assignees
Labels

Comments

@ahnlook
Copy link
Contributor

ahnlook commented Sep 24, 2023

Blog Link

FileReader로 파일을 읽는 작업 중 다른 파일의 읽기 작업을 요청하면 어떻게 될까?

Description

FileReader로 파일을 읽는 작업 중 다른 파일의 읽기 작업을 요청하면 어떻게 될까의 궁금증으로 시작하여 FileReader의 동작 방식에 대해 간단히 설명하는 글입니다.

@ahnlook ahnlook self-assigned this Sep 24, 2023
@poco111
Copy link

poco111 commented Oct 20, 2023

저도 프로젝트를 진행할 때 fileReader를 파일 미리보기 구현을 위해서 사용했었는데, 이미지의 미리보기가 정상 작동되는 것 외에는 다른 궁금증을 갖지 않았었는데, 릴리 덕분에 새로운 것도 배우고 항상 궁금증을 가지는 습관을 가져야겠다는 생각도 했어요 👍

[질문]

  • "abort 이벤트가 처리되고, 이에 연결된 이벤트 핸들러(ex. reader.onabort)가 실행된다."
    • 위 문장에서 �이미지1이 아직 읽기 완료가 되지 않았을 때, 이미지2 읽기를 요청하는 경우에 abort 이벤트가 발생하고 abort 이벤트가 처리되고 이벤트 핸들러가 실행된다고 하셨는데 onload의 이벤트 핸들러에서 별도 작업을 하는 것과 다르게 abort 이벤트가 발생하면 abort 이벤트 핸들러에서 이전 요청에 대한 처리를 따로 해주지 않아도 이미지 1에 대한 읽기는 중단이 되는 걸까요?

[피드백]

  • 지금도 설명을 잘 적어주셔서 이해가 잘 되었지만, 이벤트 루프에 대한 이미지를 첨부하면 시각적으로 이해가 더 잘 될 것 같아요!

@ahnlook
Copy link
Contributor Author

ahnlook commented Oct 20, 2023

[답변]

  • 네, FileReader 인스턴스가 하나의 파일만 읽을 수 있게 되어 있어서 개발 단계에서 별도의 처리를 해주지 않아도 이미 읽기 작업 중이었던 파일은 API 내부 로직에 따라 abort 돼요!

안 그래도 이벤트 루프 이미지로 설명하면 좋겠다 싶었는데, 정적인 이미지로는 설명의 한계가 있는 것 같아서 고민을 했었는데 이미지 추가를 고려해 봐야겠어요! 리뷰 감사합니다 😀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants