Start
  │
  ▼
Create Promise
  │
  ▼
Pending
  │
  ├───────────────┐
  │               │
Success        Failure
(resolve)      (reject)
  │               │
  ▼               ▼
.then()       .catch()
  │               │
  └───────┬───────┘
          ▼
     .finally()
          │
          ▼
         End