@mortyy

Для чего здесь используется $timeout?

Разбираюсь в чужом коде и непонятно для чего здесь используется $timeout ?
_initThreadId() {
      const me = this;
      me.threadId = this.dialogs[0].threadId || me.dialogs[0].code;
      me.$timeout(function () {
        if (me._comeFromFooter()) me.threadId = _.find(me.dialogs, d => d.employeeType === me.employeeType).threadId;
        if (me._comeFromRepresentatives()) me.threadId = _.find(me.dialogs, d => d.employeeType === 'CLIENT_MANAGER').threadId;
      });
    }

    _comeFromRepresentatives() {
      return angular.isDefined(this.currentUserRepresentative);
    }

    _comeFromFooter() {
      return angular.isDefined(this.employeeType);
    }


Также непонятно почему отрабатывает только функция _comeFromRepresentatives , а в _comeFromFooter() не заходит.
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
wanhelsing
@wanhelsing
Почитай зачем вообще используют технику setTimeout(function, 0). И возможно это даст тебе ответ зачем именно в этом случает используют timeout
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы