起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1376|回复: 1

[处理中3] wex5使用js定时器setInterval时无法用clearIntervalguanbi

[复制链接]

2

主题

5

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
发表于 2018-7-12 17:52:08 | 显示全部楼层 |阅读模式
急!!!!!!!!!!!!!!!!!!!!!!!setInterval和setTimeout都试过了,全部都关闭不了,求大佬指点。代码如图:变量t获取不到定时器的返回值



问题图片.png



        var t;
        Model.prototype.progressLoad = function(progressId){
                var token = baas.getCookie("token");
                var progress = this.comp('progress2');
                $.ajax({
                        url:constant.BASE_URL+"/api/import/progress?progressId="+progressId+"&token="+ encodeURI(token),
                        type:"get",
                        processData:false,
                contentType:false,
                async:false,
                success:function(data){
                        progress.set('valuenow',data.data*100);
                        if(data.data==1){
                                window.clearInterval(t);
                        }
                }
                });
                t = window.setInterval(this.progressLoad(progressId),1000);
        }



发表于 2018-7-16 11:46:21 | 显示全部楼层
async:false,
表示同步请求

同步请求会等  成功回调执行完了才执行后面的代码的!

实际上你是先执行clearInterval  再执行的setInterval
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-25 03:25 , Processed in 0.066156 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表