Async içinde bloklayan çağrı (ARCH3028)
Anahtar typescript.async.blocking-call-in-async · Önem error · Kategori async
Async bir fonksiyon içindeki senkron bloklayan çağrılar (sleep, bloklayan IO, bloklayan HTTP/DB sürücüleri) event loop’u durdurur ve eşzamanlılığı boğar.
Hatalı
Bölüm başlığı “Hatalı”import { readFileSync } from "fs";
async function loadTemplate(path: string): Promise<string> { return readFileSync(path, "utf8"); // event loop'u bloklar}import { readFile } from "fs/promises";
async function loadTemplate(path: string): Promise<string> { return await readFile(path, "utf8");}Düzeltme
Bölüm başlığı “Düzeltme”Senkron bloklayan çağrıyı asenkron, await edilebilir karşılığıyla değiştirin.