清除定时器问题,在线等,有大神帮帮忙吗

屏幕截图 2021-01-06 162926.png屏幕截图 2021-01-06 163045.png

屏幕截图 2021-01-06 163312.png

屏幕截图 2021-01-06 163510.png

屏幕截图 2021-01-06 164026.png(这是定时器执行的那一列,每秒减一)

我的想法是监控flag 的长度来判断是否在当前报表进行了查询操作(appl是某个控件名称),如果进行了查询操作,则将当前定时器myVar清除。但好像清除失败了



function setColor(){

var s;

if(f_audio_finish){

var result=minSum(FR.remoteEvaluate('=format(now(),"yyyy-MM-dd HH:mm:ss")'),f_rk_time)+60*testBatch;

if(result>0){

s=format_time(result);

}else{

s="-"+format_time(Math.abs(result));

}

}

else if(!f_audio_finish&&s1>60*testBatch){

s=format_time(minSum(f_audio_finish,f_rk_time));

}

else if(f_audio_finish!=null||f_audio_finish!=""||f_audio_finish!=undefined){

s="";

}

//将得到的秒数转化成分钟数

var min_result = result/60;

//contentPane.setCellValue(22,row-1,Math.floor(min_result));

     contentPane.setCellValue(5,row-1,s);

     //拼接对应单元格的选择器

     var selector ="F" + row +"-0-"+ $(".x-table").attr('id') +">div>input";

     //根据对应单元格分钟数的大小动态设置对应单元格字体的颜色

     if(min_result<-10000){

     //小于-3000字体红色

     $("#"+selector).css("color","rgb(255,0,0)");

     }else{

     //不小于则为黄色

     $("#"+selector).css("color","rgb(255,204,0)");

     }

     if(flag.length>0){

clearInterval(myVar);

console.log("清除后");

}

     //console.log($("#"+selector));

}  

  

var myVar=setInterval(setColor,1000);


console.log(myVar);输出的一直是这个18到34的循环,查询前后都是这个

屏幕截图 2021-01-07 094911.png

appl是一个参数面板里的一个日期控件的名称


屏幕截图 2021-01-07 101659.png

为什么还会获取清除前的17-33,而不是只获取清除后的427这一部分啊,按理说17-33这部分被清除了才对。这样就是走了一次现在的循环,后面就一直走之前的循环,现在的循环没有了,按理应该是一直走现在的循环才对。

屏幕截图 2021-01-07 102116.png

chenxf3 发布于 2021-1-6 16:38 (编辑于 2021-1-7 13:37)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
沉默的反补Lv6中级互助
发布于2021-1-7 09:40(编辑于 2021-1-7 09:46)

使用contenPane.loadContentPane()试试看

这篇帖子的需求就是清除定时器

https://bbs.fanruan.com/wenda/question/23376.html

setInterval()  //设置定时器

clearInterval() //清除定时器

===怎么使用,根据需求,自行扩展;

参考文档,里面有示例,设置和清除定时器的功能!

JS实现报表标题动态滚动效果-https://help.fanruan.com/finereport/doc-view-1917.html


最佳回答
0
luojian0323Lv7资深互助
发布于2021-1-7 09:27

截图要截全。

不然看不到你的完整逻辑。

  • chenxf3 chenxf3(提问者) 这样写是不是不能清除所有缓存啊
    2021-01-07 09:38 
  • luojian0323 luojian0323 回复 chenxf3(提问者) flag.length>0 你在js中直接用这句,js对falg取值了吗?
    2021-01-07 09:46 
  • chenxf3 chenxf3(提问者) 回复 luojian0323 flag我取得的参数面板里的一个日期控件的值,这样算是取值了吧
    2021-01-07 09:51 
  • 4关注人数
  • 432浏览人数
  • 最后回答于:2021-1-7 13:37
    请选择关闭问题的原因
    确定 取消
    返回顶部