Sızdırılan Eşzamanlılık Tanıtıcısı (ARCH3085)
Anahtar typescript.performance.leaked-concurrency-handle · Önem warning · Kategori performance
Sınırlı ömrü olmayan eşzamanlılık ilkelleri (iptal sinyali olmayan görevler, serbest bırakılmayan kilitler) süresiz çalışarak kaynak ve birikme sorunlarına yol açar.
Hatalı
Bölüm başlığı “Hatalı”function startPolling(): void { setInterval(() => { void poll(); }, 1000); // hiçbir zaman temizlenmiyor - sonsuza dek çalışır}function startPolling(signal: AbortSignal): void { const timer = setInterval(() => { void poll(); }, 1000); signal.addEventListener("abort", () => clearInterval(timer));}Düzeltme
Bölüm başlığı “Düzeltme”Görev ve zamanlayıcıları iptal sinyaline bağlayın; kilitleri finally içinde serbest bırakın.