Il semble que votre environnement supporte la proposition d'attente de niveau supérieur . La proposition est actuellement au stade 4, ce qui signifie "terminé" et peut être inclus officiellement dans les spécifications. Mais la prise en charge peut encore varier.
Parce que vous avez un await de niveau supérieur dans database.js puis services.js ne s'exécutera que lorsque ce module aura eu son client promesse résolue.