Nie mogę dowiedzieć się, jak async
/ await
działa. Trochę to rozumiem, ale nie mogę tego zrobić.
function loadMonoCounter() {
fs.readFileSync("monolitic.txt", "binary", async function(err, data) {
return await new Buffer( data);
});
}
module.exports.read = function() {
console.log(loadMonoCounter());
};
Wiem, że mógłbym użyć readFileSync
, ale jeśli to zrobię, wiem, że nigdy nie zrozumiem async
/ await
i po prostu zakopię problem.
Cel: Zadzwoń loadMonoCounter()
i zwróć zawartość pliku.
Ten plik jest zwiększany za każdym razem, gdy incrementMonoCounter()
jest wywoływany (przy każdym ładowaniu strony). Plik zawiera zrzut bufora w postaci binarnej i jest przechowywany na dysku SSD.
Bez względu na to, co zrobię, pojawia się błąd lub undefined
w konsoli.