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;