请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

cnsxwxq

银牌会员

231

主题

686

帖子

2225

积分

银牌会员

积分
2225
cnsxwxq
银牌会员   /  发表于:2022-7-19 20:47  /   查看:2404  /  回复:9
1金币
var p= Forguncy.Page;
var pageName = p.getPageName();
if(pageName =="收银台M"){
        var count = 180;
        console.log(pageName)
        var resend = setInterval(function(){
                if(Forguncy.Page.getPageName() =="收银台M"){
                    count--;
                        if (count > 0){
                                p.getCell("time").setValue(count);
                                //$('#12c3p').click();
                        }else{
                                p.getCell("time").setValue("到时");
                                $("[fgcname='time'] button").click();
                                clearInterval(resend);
                        }
                }else{
                        window.clearInterval(resend);
                }

        }, 1000);
}else{
        alert("OK");
}

最佳答案

查看完整内容

count变量处理一下再显示不行吗?

9 个回复

倒序浏览
最佳答案
最佳答案
leilei6120悬赏达人认证
银牌会员   /  发表于:2022-7-19 20:47:10
来自 5#
count变量处理一下再显示不行吗?
  1. parseInt(count / 60) + '分' + (count % 60) + '秒'
复制代码

回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-20 09:09:54
3#
您好,代码方面的调试我们也不是很擅长,您可以上传一下您的demo,看看有没有路过的大佬有好的办法呢~
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2022-7-20 09:16:58
4#
var p= Forguncy.Page;
var pageName = p.getPageName();
if(pageName =="收银台M"){
        var count = 180;
        console.log(pageName)
        var resend = setInterval(function(){
                if(Forguncy.Page.getPageName() =="收银台M"){
                    count--;
                        if (count > 0){
                                p.getCell("time").setValue(count);
                                //$('#12c3p').click();
                        }else{
                                p.getCell("time").setValue("到时");
                                $("[fgcname='time'] button").click();
                                clearInterval(resend);
                        }
                }else{
                        window.clearInterval(resend);
                }

        }, 60000);  
}else{
        alert("OK");
}

它是以毫秒为单位的
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-20 12:23:33
6#
感谢楼上大佬们的支持,如果有帮到您的回复记得设置最佳答案哟~
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-7-20 12:36:34
7#
逛逛逛 发表于 2022-7-20 09:16
var p= Forguncy.Page;
var pageName = p.getPageName();
if(pageName =="收银台M"){

测了一下,不行啊,感觉是个延时的作用。
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2022-7-20 13:23:02
8#
cnsxwxq 发表于 2022-7-20 12:36
测了一下,不行啊,感觉是个延时的作用。

没错啊 。
setInterval 是定时器
setTimeout 是延时器


你的代码原来是1秒运行一次,共计180次,3分钟
现在是1分钟运行一次,180次,3个小时
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-7-20 13:26:28
9#
逛逛逛 发表于 2022-7-20 13:23
没错啊 。
setInterval 是定时器
setTimeout 是延时器

按你的方法改完,跳转页面后大概一分钟后才开始的计时
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2022-7-20 14:20:18
10#
   审题不清,理解错了,不好意思。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-20 15:54:42
11#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部