Chainer des then() ou faire des await à la suite, c'est (presque) exactement la même chose hein.
Await/async c'est surtout une syntaxe récente pour simplifier l'utilisation des Promise dans certains cas (notamment les boucles comme plus haut).
Mais si tu veux juste enchainer des appels interdépendant, faire ça :
Code:
fonctionA()
.then(retourA => fonctionB(retourA))
.then(retourB => fonctionC(retourB))
.then(retourC => ...
ou ça
Code:
const retourA = await fonctionA()
const retourB = await fonctionB(retourA)
const retourC = await fonctionC(retourB)
...
c'est équivalent.