Comment envelopper les appels de fonction asynchrone dans une fonction de synchronisation dans Node.js ou Javascript?

Supposons que vous mainteniez une bibliothèque qui expose une fonction getData. Vos utilisateurs l'appellent pour obtenir des données réelles: var output = getData(); sous le capot, les données sont enregistrées dans un fichier, vous l'avez donc implémenté à l' getDataaide de Node.js intégré...