帖子
帖子
用户
博客
课程
显示全部楼层
140
帖子
2
勋章
706
Y币

[多端开发] apicloud 页面多次执行apiready方法

[复制链接]
发表于 2024-3-5 10:01:04
使用superWebviewSDK 原生加载apicloud页面时  页面的apiready方法执行了多次,请问这是什么原因呢?
我是有个延时处理
clearTimeout(that.data.oneTask);
that.data.oneTask = setTimeout(() => {
}, 50);
这样如果被调用多次,就只有最后一次有效
140
帖子
2
勋章
706
Y币
勇可可【1161277121】 · 2024-3-5 11:12这样如果被调用多次,就只有最后一次有效

他这个调用多次不是在同一时间  而是不定时  一般是有新的apicloud页面加载时 它也会再次执行;  然后我只想要他第一次执行的结果  后面重复执行的就会带入老数据 然后页面就出问题了
tiaozou · 2024-3-5 11:25他这个调用多次不是在同一时间  而是不定时  一般是有新的apicloud页面加载时 它也会再次执行;  然后我只想要他第一次执行的结果  后面重复执行的就会带入老数据 然后页面就出问题了 ...

在页面里定个变量?例如

var isFirst = false;

apiready = function(){
    if(isFirst){
        return;
    }
    isFirst = true;
    //后面写你的代码



}
您需要登录后才可以回帖 登录

本版积分规则