找回密码
 立即注册
老冷培训班汇总介绍老冷付费工具汇总介绍老鬼UI编程学院EasyClick所有产品简介EasyClick官方交流群
IOS授权价格IOS/安卓 自助提卡链接安卓-中控群控-电脑授权-购买IOSusb版投屏群控教程IOS脱机版激活教程
IOS脱机版wifi局域网脚本中控教程IOS脱机版wifi局域网群控投屏教程远程调试frp,兼容安卓/IOS热更新工具,兼容安卓/IOS脱机版老冷网盘
查看: 1926|回复: 6

[教程] 【EasyClick】脚本停止事件,setStopCallback用法

[复制链接] |主动推送

1054

主题

135

回帖

4万

积分

管理员

【导师】

积分
40640
最后登录
2024-11-24
在线时间
1650 小时

兔年勋章金牌银牌铜牌导师微信认证热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老QQ认证EC VIP学员

发表于 2023-3-12 16:15:25 | 显示全部楼层 |阅读模式

马上注册,解锁更多高级玩法

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1.官方例子
[JavaScript] 纯文本查看 复制代码
function main(){
    setStopCallback(function (){
        logd("fdsafsad 我是停止回调")
     });
    var result = sleep(1000);
    if (result){
        toast("成功");
    } else {
        toast("失败");
    }
}
main();



2.setStopCallback只需在脚本开头执行一次,类似于开了个线程
3.setStopCallback多次调用只会生效最后一个
4.变量交互用全局变量
VIP培训班介绍汇总[安卓/IOSusb版/IOS脱机版/PHP/nodejs等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=428

付费工具介绍汇总[热更/远程调试/IOS易语言UI/拓展插件等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=430

0

主题

10

回帖

78

积分

小白

积分
78
最后登录
2024-10-16
在线时间
7 小时
发表于 2023-3-19 22:28:08 | 显示全部楼层
那我可否在这个线程里再开一个线程?
我需要监听脚本是否在运行,不在运行的话
执行一个setInterval()周期执行

1054

主题

135

回帖

4万

积分

管理员

【导师】

积分
40640
最后登录
2024-11-24
在线时间
1650 小时

兔年勋章金牌银牌铜牌导师微信认证热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老QQ认证EC VIP学员

 楼主| 发表于 2023-3-19 22:29:19 | 显示全部楼层
feijihong 发表于 2023-3-19 22:28
那我可否在这个线程里再开一个线程?
我需要监听脚本是否在运行,不在运行的话
执行一个setInterval()周 ...

线程在主脚本开

点评

let ui_线程 ui_线程 = setInterval(function () { logd("ui.js main()外的ui_线程") }, 1000); function main() { ui.layout("参数设置", "main.xml"); setStopCallback(function () { logd("m  详情 回复 发表于 2023-3-19 23:02
VIP培训班介绍汇总[安卓/IOSusb版/IOS脱机版/PHP/nodejs等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=428

付费工具介绍汇总[热更/远程调试/IOS易语言UI/拓展插件等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=430

0

主题

10

回帖

78

积分

小白

积分
78
最后登录
2024-10-16
在线时间
7 小时
发表于 2023-3-19 23:02:48 | 显示全部楼层

let ui_线程
ui_线程 = setInterval(function () {
    logd("ui.js main()外的ui_线程")
}, 1000);
function main() {
    ui.layout("参数设置", "main.xml");
    setStopCallback(function () {
        logd("main.js已经停止")
        cancelInterval(ui_线程)
        ui_线程 = setInterval(function () {
            logd("监听回调里的ui_线程")
        }, 1000);
        logd("ui_线程:", ui_线程)
    })
}

main();


我是在ui.js里的
必须要在main.js里吗?

我这样预览ui.js,main()外的周期执行一直在跑,即使在监听里取消他,也取消不了.
但还是新建一个周期执行出来

0

主题

10

回帖

78

积分

小白

积分
78
最后登录
2024-10-16
在线时间
7 小时
发表于 2023-3-19 23:05:56 | 显示全部楼层
oh,我明白了
只能在main.js里

我还以为能在ui.js里监听他呢

0

主题

10

回帖

78

积分

小白

积分
78
最后登录
2024-10-16
在线时间
7 小时
发表于 2023-3-19 23:10:44 | 显示全部楼层
那要如何实现咧?
我原本有个周期执行在ui.js里
main.js停了,可否恢复ui.js的这个周期执行咧?

1054

主题

135

回帖

4万

积分

管理员

【导师】

积分
40640
最后登录
2024-11-24
在线时间
1650 小时

兔年勋章金牌银牌铜牌导师微信认证热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老QQ认证EC VIP学员

 楼主| 发表于 2023-3-20 10:22:27 | 显示全部楼层
feijihong 发表于 2023-3-19 23:02
let ui_线程
ui_线程 = setInterval(function () {
    logd("ui.js main()外的ui_线程")

打印一下ui_线程
还有cancelInterval结果
看能否通过返回值做个判断,是否启动新的timer
VIP培训班介绍汇总[安卓/IOSusb版/IOS脱机版/PHP/nodejs等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=428

付费工具介绍汇总[热更/远程调试/IOS易语言UI/拓展插件等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=430
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

想要力量吗骚年上一条 /2 下一条

关闭

免责声明|Archiver|手机版|老冷编程学院 ( 闽ICP备20013040号-2 )|网站地图

GMT+8, 2024-11-24 11:44

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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