Como garantir a ordem sequencial com http rest angular api in for loop?

Estou tentando criar um formulário que permita criar vários recursos em ordem seqüencial.

Exemplo abaixo

Floor 1
Floor 2
Floor 3
...
Floor 9

O problema com o código é que o pedido não é garantido.

Meu código abaixo

let startAt = this.addAreasForm.controls['startAt'].value
const name = this.addAreasForm.controls['name'].value
const newArea = {name: name}

for (let i = 1; i < (amount + 1); i++) {
  newArea.name = name + ' ' + startAt
  startAt++
  this.areasService.createArea(newArea, parentId)
    .subscribe(
      area => this.added.emit(area)
    )
}

Pode voltar como

Floor 2
Floor 3
Floor 1
Floor 5
Floor 4

Como você lida com chamadas assíncronas da API para garantir a ordem sequencial?

questionAnswers(2)

yourAnswerToTheQuestion