Senkron üzerinden async (ARCH3023)
Anahtar typescript.async.sync-over-async · Önem error · Kategori async
Senkron bir bağlamdan asenkron bir işlemi bloklayarak beklemek deadlock riski yaratır, thread havuzunu tüketir ve async’in tüm faydasını ortadan kaldırır.
Hatalı
Bölüm başlığı “Hatalı”import { execSync } from "child_process";
function readConfig(): string { // event loop'u bloklayan senkron çağrı return execSync("cat config.json").toString();}import { readFile } from "fs/promises";
async function readConfig(): Promise<string> { return await readFile("config.json", "utf8");}Düzeltme
Bölüm başlığı “Düzeltme”Senkron bloklayan API yerine asenkron karşılığını kullanın ve çağrıyı await ile bekleyin.