fix for wasm loading.

Hee Sung Son committed Nov 7, 2025 at 00:32 UTC 58a91fcf78fb596f66a6799ddecd842129f4f93e
1 file changed +8 -9
cmd/webclient/service-worker.js
+8 -9
@@ -243,7 +243,6 @@ self.addEventListener("fetch", (e) => {
243
244 e.respondWith(
245 (async () => {
246 - // WASM 초기화 대기
246 if (typeof __go_jshttp === "undefined" && !loading) {
247 try {
248 await init();
@@ -254,16 +253,17 @@ self.addEventListener("fetch", (e) => {
253 statusText: 'Service Unavailable'
254 });
255 }
257 - }
256
259 - // 로딩 중이면 대기 (최대 5초)
260 - let waitCount = 0;
261 - while (loading && waitCount < 50) {
262 - await new Promise(resolve => setTimeout(resolve, 100));
263 - waitCount++;
257 + let waitCount = 0;
258 + while (loading && waitCount < 50) {
259 + if (typeof __go_jshttp !== "undefined") {
260 + break;
261 + }
262 + await new Promise(resolve => setTimeout(resolve, 100));
263 + waitCount++;
264 + }
265 }
266
266 - // 여전히 undefined면 새로고침 시도
267 if (typeof __go_jshttp === "undefined") {
268 if (Date.now() - _lastReload > 1000) {
269 _lastReload = Date.now();
@@ -280,7 +280,6 @@ self.addEventListener("fetch", (e) => {
280 }
281 }
282
283 - // 요청 처리
283 try {
284 const resp = await __go_jshttp(e.request);
285 return resp;