缓存问题大家帮我解释下,有点蒙

微信小程序,微信公开课,缓存问题大家帮我解释下,有点蒙 微信公开课

微信公开课小程序热门讨论关于「缓存问题大家帮我解释下,有点蒙」的小程序开发问题
补充:就是一个循环,要是条件不满足就一直走下去,但是跳转了页面它还走,所以我想把他停止了,就用了从缓存里面去取一个值来结束他,当返回到上级页面的时候,缓存值重新被赋值为1,但是正在后台死循环的这个函数打印出
展开:就是一个循环,要是条件不满足就一直走下去,但是跳转了页面它还走,所以我想把他停止了,就用了从缓存里面去取一个值来结束他,当返回到上级页面的时候,缓存值重新被赋值为1,但是正在后台死循环的这个函数打印出来一直是0还是结束不了<navigatorclass=kuangurl=gerenyemiangrzymqiangqiang<imageclass=gr_imagemode=aspectFitsrc=imageqiangpng<image<viewclass=text吐槽表白弹幕墙<view<viewclass=rightarrow<view<navigator上面是跳转到这个死循环的方式onShow:function(){wxsetStorageSync(pd,1);consolelog(xiugai,wxgetStorageSync(pd));}上面是返回的时候从父页面的onshow方法里改变缓存的值for(vari=0;i<qianglength;i++){doommListpush(newDoomm(qiang[i]text,Mathceil(Mathrandom()*100),Mathceil(Mathrandom()*10),qiang[i]color,qiang[i]_id));pagesetData({doommData:doommList})consolelog(xunhuan,wxgetStorageSync(pd));if(wxgetStorageSync(pd)0){break;}}上面是死循环的一个函数,doommListpush这个处理东西的可以忽略即速小程序:单纯看你的第三断代码是不可能无限循环的,除非你还有函数不停地执行第三断代码,js是单线程的,wxsetStorageSync和wxgetStorageSync是同步的,这两个过不了,后面的所有代码就执行不了了,很可能这里出问题了,应该要按官方例子那样写:try{wxsetStorageSync(pd,1);}catch(e){}letpd=null;try{pd=wxgetStorageSync(pd);}catch(e){}consolelog(pd);onUnload(){thistimer&&clearTimeout(thistimer);},setDoomm(){letdoommList=thisdatadoommList;letqiang=thisdataqiang;for(vari=0;i<qianglength;i++){doommListpush(newDoomm(qiang[i]text,Mathceil(Mathrandom()*100),Mathceil(Mathrandom()*10),qiang[i]color,qiang[i]_id));}此处有问题,不应该写在上面循环体里面,性能优化thissetData({doommData:doommList});},假设此处为你不停执行的函数,类似不停执行请求的函数getQiang(){thistimer=setInterval(()={thissetData(qiang:qiang,()={thissetDoomm();});},1);}:弹幕哎
更多有关「缓存问题大家帮我解释下,有点蒙」的讨论可以前往微信公开课小程序参与互动哦!了解更多

「缓存问题大家帮我解释下,有点蒙」热门讨论订阅

微信小程序,微信公开课,缓存问题大家帮我解释下,有点蒙
订阅小程序

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「缓存问题大家帮我解释下,有点蒙」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「缓存问题大家帮我解释下,有点蒙」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「缓存问题大家帮我解释下,有点蒙」

微信公开课小程序热门讨论「缓存问题大家帮我解释下,有点蒙」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「缓存问题大家帮我解释下,有点蒙」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。