Bir kurs izlerken Node.js'de senkron problemine değinildi, sorun aşağıda.
Bu kodda eğer bir hata olursa(örnek dosya ismi yanlış olursa ya da verilen parametreler yanlış olursa) kod senkron çalışacağı için hiçbir çıktı almayız, ve bu da kodların birbirlerini block etmesi mi demek?
Asenkron çalıştığında ise şöyle mi yazılıyor, içine ek olarak bir callback function mu alıyor?
Böyle olduğunda ise paranetrelerde bir hata dahi olsa kodlar birbirlerini block etmeden çalışıyor, dosya ismi yanlış olunca undefined diyor. Doğru anlamış mıyım yoksa extra bilinmesi gereken ya da yanlış olan bir şey var mı?
JavaScript:
const fs = require("fs");
const data = fs.readFileSync("./hello.txt","utf-8");
console.log(data);
Bu kodda eğer bir hata olursa(örnek dosya ismi yanlış olursa ya da verilen parametreler yanlış olursa) kod senkron çalışacağı için hiçbir çıktı almayız, ve bu da kodların birbirlerini block etmesi mi demek?
Asenkron çalıştığında ise şöyle mi yazılıyor, içine ek olarak bir callback function mu alıyor?
JavaScript:
const fs = require("fs");
fs.readFile("./hello.txt","utf-8",(err,data) => {
console.log(data);
});
console.log("Reading file...");
Böyle olduğunda ise paranetrelerde bir hata dahi olsa kodlar birbirlerini block etmeden çalışıyor, dosya ismi yanlış olunca undefined diyor. Doğru anlamış mıyım yoksa extra bilinmesi gereken ya da yanlış olan bir şey var mı?
Son düzenleme: