Tôi không thể tìm ra cách thức async
/ await
hoạt động. Tôi hơi hiểu nó nhưng tôi không thể làm cho nó hoạt động.
function loadMonoCounter() {
fs.readFileSync("monolitic.txt", "binary", async function(err, data) {
return await new Buffer( data);
});
}
module.exports.read = function() {
console.log(loadMonoCounter());
};
Tôi biết tôi có thể sử dụng readFileSync
, nhưng nếu tôi làm vậy, tôi biết tôi sẽ không bao giờ hiểu async
/ await
và tôi sẽ chôn vùi vấn đề.
Mục tiêu: Gọi loadMonoCounter()
và trả về nội dung của một tệp.
Tệp đó được tăng lên mỗi khi incrementMonoCounter()
được gọi (mỗi lần tải trang). Tệp chứa kết xuất của bộ đệm ở dạng nhị phân và được lưu trữ trên SSD.
Bất kể tôi làm gì, tôi đều gặp lỗi hoặc undefined
trong bảng điều khiển.