Проблема settimeout на устройствах iOS

Приведенная ниже функция тайм-аута не работает на устройствах iOS. Является settimeout функция не работает на устройствах iOS? Чего-то не хватает в приведенном ниже коде?

_timeoutService: ng.ITimeoutService



this._timeoutService(1200, true).then(() => {
          //below statement does not have any effect on iOS devices
          // enable my angular material control
          // set some text in an angular material input element
           this.supportEmailCtrlDisabled = false;
        });

Я наткнулся на этот пост /questions/31884376/settimeout-ne-rabotaet-na-safari-mobile/31884393#31884393. Похоже, похожая проблема. Но не уверен - 1. Если это решит мою проблему? 2. что такое метод "связывания"? 3. Как написать метод в машинописи?

1 ответ

// оператор ниже не влияет на устройства iOS

Подозреваю, что проблема выше в цепочке вызовов. Функция, возможно, вызывается извне $apply что означает then не стреляет

Возможное исправление

this._timeoutService(1200, true).then(() => {
          //below statement does not have any effect on iOS devices
          // enable my angular material control
          // set some text in an angular material input element
           this.supportEmailCtrlDisabled = false;
           $scope.$apply()
        });
Другие вопросы по тегам