当我在IE浏览器中检查元素时,Angular Timer工作

时间:2019-02-07 03:19:42

标签: javascript angularjs timer settimeout intervals

我正在使用$ interval函数在加载所有内容后显示弹出窗口。

 timer = $interval(function () {
            OpenpopUp(uiService);
            return false;
        }, 4000, 1);

但是此弹出窗口仅在我检查IE浏览器中的元素时才有效,在Google chrome中它可以正常工作。

1 个答案:

答案 0 :(得分:0)

我认为,因为您使用$interval仅执行一次此操作(因为您已将第三个参数指定为1,这是计时器应运行的次数)。 $timeout将是此操作的更好选择。同样,您为什么不return false;呢?

您能否检查实施以下解决方案是否解决了您的问题?

var app = angular.module('myApp', []);

app.controller('MyController', function MyController($scope, $timeout) {
  timer = $timeout(function() {
    //OpenpopUp(uiService);
    console.log("timer works");
  }, 4000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-controller='MyController' ng-app="myApp">

</div>