延迟函数

if (value >= 1) {

_g().refreshAllSheets();

setTimeout(function() {

_g().appendReportRow(self.options.location, self.options.reportIndex, value - 1);

_g().getWidgetByCell("D2").setValue(value);

}, 400);

value 原本值为1,将value的值改为9,D2单元格的值先变成9,又变为1,这是啥情况

FineReport yzm209396 发布于 2024-8-23 15:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzm209396Lv2见习互助
发布于2024-8-23 16:36

_g().appendReportRow(self.options.location, self.options.reportIndex, value - 1);

_g().getWidgetByCell("D2").setValue(value);

这两句话有冲突,将第二个语句延迟执行即可

最佳回答
0
snrtuemcLv8专家互助
发布于2024-8-23 15:59(编辑于 2024-8-23 16:00)

if (value >= 1) {

_g().refreshAllSheets();}

setTimeout(function() {

_g().appendReportRow(self.options.location, self.options.reportIndex, value - 1);

_g().getWidgetByCell("D2").setValue(value);

}, 900);

  • yzm209396 yzm209396(提问者) 还是不可以
    2024-08-23 16:03 
  • snrtuemc snrtuemc 回复 yzm209396(提问者) 那900再改大呢,改成2000试试,延迟不够
    2024-08-23 16:08 
  • yzm209396 yzm209396(提问者) 回复 snrtuemc 也是延迟之后,变成9之后,立刻变成1
    2024-08-23 16:11 
  • snrtuemc snrtuemc 回复 yzm209396(提问者) 去掉这个刷新呢if (value >= 1) { _g().refreshAllSheets();}
    2024-08-23 16:18 
  • 1关注人数
  • 127浏览人数
  • 最后回答于:2024-8-23 16:36
    请选择关闭问题的原因
    确定 取消
    返回顶部