İçeriğe geç

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.

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));
}

Görev ve zamanlayıcıları iptal sinyaline bağlayın; kilitleri finally içinde serbest bırakın.