Разбираюсь в чужом коде и непонятно для чего здесь используется $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() не заходит.