角定时器工作,当我检查IE浏览器的元素

问题描述 投票:0回答:1

我使用$间隔函数来显示弹出一切都加载之后。

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

但是当我检查在IE浏览器的元素,在谷歌浏览它的正常工作这个弹出才起作用。

javascript angularjs timer settimeout intervals
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.