2016-09-27 230 views
0

我正在使用setTimeout函数将焦点设置为引导模式的按钮元素。以下是我写的一小段代码:IE 11中的setTimeout无法正常工作

let element = this.el.nativeElement; 
setTimeout(() => element.focus(), 200); 

这可以在Firefox和Chrome上正常工作。但在IE 11上,我将焦点放在了按钮上,让它瞬间变得焦点。

在IE 11的情况下,我需要做什么不同吗?难道我做错了什么?

任何帮助将非常感激。

谢谢。

干杯。

+1

IE的'setTimeout'实现没有任何问题,但ES6的箭头函数不受支持。 – Teemu

+0

明白了!谢谢。 :) – ShellZero

回答

4

IE11不支持箭头功能。您需要改为传递函数参考:

setTimeout(function(){ element.focus(); }, 200); 
+0

得到它谢谢:)我现在发现这个https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions – ShellZero

+0

男人多少我因为这个错误搜索。 ...... –