ฉันคิดไม่ออกว่าasync
/ await
ทำงานอย่างไร ฉันเข้าใจเล็กน้อย แต่ไม่สามารถใช้งานได้
function loadMonoCounter() {
fs.readFileSync("monolitic.txt", "binary", async function(err, data) {
return await new Buffer( data);
});
}
module.exports.read = function() {
console.log(loadMonoCounter());
};
ฉันรู้ว่าฉันสามารถใช้ได้readFileSync
แต่ถ้าฉันทำได้ฉันรู้ว่าฉันจะไม่เข้าใจasync
/ await
และฉันจะฝังปัญหา
เป้าหมาย: เรียกloadMonoCounter()
และส่งคืนเนื้อหาของไฟล์
ไฟล์นั้นจะเพิ่มขึ้นทุกครั้งที่incrementMonoCounter()
เรียก (ทุกครั้งที่โหลดหน้า) ไฟล์นี้มีการถ่ายโอนข้อมูลของบัฟเฟอร์ในไบนารีและถูกเก็บไว้ใน SSD
ไม่ว่าฉันจะทำอะไรฉันได้รับข้อผิดพลาดหรือundefined
ในคอนโซล