IT한 것

[WASM] fetch, wget

lovian 2021. 5. 12. 12:31

WASM 모듈이 PWA에서 사용하는 경우를 예상해서, 내부 리소스를 fetch를 이용하여 가져오기로 했다.

 

기본적으로 fetch API는 비동기 방식을 사용하도록 되어 있어서 동기식 방식을 확인했는데, 다행히도 지원하고 있었다.

그러나 아쉽게도 emscripten 문서에 따르면 아래와 같다.

특정 옵션을 주지 않으면, 사실상 비동기 방식만 지원함. 으로 요약 할 수 있다.

 

물론 옵션을 주면 된다는데, USE_PTHREAD 옵션을 사용하면, 현재 Apple Safari에서 지원 못하므로 해당 옵션을 사용할 수 없다.

 

하여 대안으로 wget을 선택

설명에는 Synchronously fetches data.. 라고 표기하고 있어서 fetch인가 했는데..

브라우저 디버거의 네트워크 탭을 열어보면, xhr로 표기된다. ㅠㅠㅠㅠㅠ

 

결국 현재 상황에서 fetch가 필요하면, 내부에서 비동기 방식을 사용해야한다.