İçeriğe geç

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.

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

Senkron bloklayan çağrıyı asenkron, await edilebilir karşılığıyla değiştirin.