Je ne peux pas comprendre comment async
/ await
fonctionne. Je le comprends un peu mais je ne peux pas le faire fonctionner.
function loadMonoCounter() {
fs.readFileSync("monolitic.txt", "binary", async function(err, data) {
return await new Buffer( data);
});
}
module.exports.read = function() {
console.log(loadMonoCounter());
};
Je sais que je pourrais utiliser readFileSync
, mais si je le fais, je sais que je ne comprendrai jamais async
/ await
et je vais simplement enterrer le problème.
Objectif: appeler loadMonoCounter()
et renvoyer le contenu d'un fichier.
Ce fichier est incrémenté à chaque incrementMonoCounter()
appel (à chaque chargement de page). Le fichier contient le vidage d'un tampon en binaire et est stocké sur un SSD.
Peu importe ce que je fais, j'obtiens une erreur ou undefined
dans la console.