加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS 当调用angular-ui模式时清除$timeout

发布时间:2020-12-17 08:57:55 所属栏目:安全 来源:网络整理
导读:我有几个$超时表达式在模态控制器 App.controller('ModalCtrl',function ($scope,$timeout) { for (var i = 0; i 10; i++) { (function () { var timer = $timeout(function () { console.log('timer') },1000); })() }}) 我需要清除所有的计时器当调用模态
我有几个$超时表达式在模态控制器
App.controller('ModalCtrl',function ($scope,$timeout) {
    for (var i = 0; i < 10; i++) {
        (function () {
            var timer = $timeout(function () {
                console.log('timer')
            },1000);
        })()
    }
})

我需要清除所有的计时器当调用模态:

App.controller('MainCtrl',$modal,$timeout) {
    $scope.showMap = function () {
        var modal = $modal.open({
            templateUrl: 'modalap.html',controller: 'modalCtrl',})

        modal.result.then(function () { //fires when modal is resolving
        },function () { //fires when modal is invoking
        });
    } })

我怎样才能做到这一点?

PS对不起,代码格式错误。我不知道为什么,但我不能格式化更好。我复制代码here:

$ timeout服务返回一个promise对象,可用于取消超时。
// Start a timeout
var promise = $timeout(function() {},1000);

// Stop the pending timeout
$timeout.cancel(promise);

要取消所有挂起的超时,您需要维护promises列表,并在打开模态时取消完整列表。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读