Проблема 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()
});