как написать условие для нескольких событий в одно и то же время?

#angular #if-statement

Вопрос:

Я показываю тостер на подсчете результатов, и время отображения составляет 10 секунд,

<igx-snackbar [type]="snackbarType" [messageTitle]="messageTitle" [messageDesc]="messageDesc [displayTime]="10000"> </igx-snackbar>

Если result.successfullInviteCount > 0 он показывает тостер, а затем ждет 10 секунд, затем другой result.duplicateInviteCount > 0 тостер для него.

Я хочу показать тостер для result.failedInviteCount «если result.duplicateInviteCount == 0 » и то же самое для каждого случая.

может кто-нибудь, пожалуйста, объяснить мне логику?

         if (result.successfullInviteCount > 0) {
            this.setSuccessSnackbarMessages(result);
          }
          if (result.duplicateInviteCount > 0) {
            setTimeout(() => {
              this.setWarningSnackbarMessages(result);
            }, 10100);
          }
          if (result.failedInviteCount > 0) {
            setTimeout(() => {
              this.setErrorSnackbarMessages(result);
            }, 20100);
          }
          if (result.userExistsInSystemCount > 0) {
            setTimeout(() => {
              this.setUserAlreadyExistSnackbarMessages(result);
            }, 30100);
          }