Le mot-clé async permet de déclarer une fonction asynchrone susceptible de contenir un traitement différé. Le mot-clé await est placé devant la fonction qui pourrait demander du temps pour accomplir sa tâche (comme le chargement d'un fichier ou la récupération d'enregistrements d'une base de données). Pour déclarer le mot-clé await il faut que la fonction qui la contient soit asynchrone (déclarée à l'aide du mot-clé async). Les mots-clés async et await permettent de gérer les promesses autrement.