Question du test Node.js

Corrigez le code suivant:

Difficile

Soit la classe suivante :

'use strict';

const fs = require('fs');

class FileManager {
  constructor(filename) {
    this.fileName = filename;
    this.fileContent = null;
  }
  open() {
    fs.readFile(this.fileName, function(err, data) {
      if (err) { throw err; }
      this.fileContent = data;
    })
  }
  getText() {
    return String(this.fileContent);
  }
}

let foobar = new FileManager('foobar.txt');
foobar.open();
console.log( foobar.getText() );

Quel(s) sont/est le(s) problème(s) de ce code ?
(On admet que le fichier à lire existe et qu'il contient bien du texte)

Auteur: Jean-marie CléryStatut : PubliéeQuestion passée 875 fois
Modifier
1
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !