这种情况下是大多时候出现的,请求开始时显示loading,结束时取消loading,这个目前看起来没有问题
当并列同时请求2个以上的数据接口时,有可能某个接口提前请求结束了,这时候取消loading会导致还未结束的其他请求也失去了loading,导致页面还没有数据
当页面正在请求接口时突然网络异常中断了,导致请求一直无法结束loading一直显示无法 *** 作,只能关闭应用再重新打开
针对上述有可能重新的情况,那么我们很有必要封装一下这个loading的事件,使其在任何时候都能使用:
1、给这个loading公用的事件上一个计数的锁,每次请求开始执行loading的时候这个计数值就+1,请求结束的时候loading计数值就-1,那么当这个计数值为0的时候就可以取消loading的显示了
2、设置一个默认显示时间,当网络中断等导致请求无法继续时,等待一定时间后自动取消loading
一、用优化大师优化电脑,打开优化大师-系统优化-开机速度优化-启动停留时间,选“直接进入”。二、除尘、清理磁盘和整理磁盘碎片。
1、打开机箱除尘,将所有的连接插紧插牢。
2、在我的电脑窗口,右击要清理的盘符—“属性”—“清理磁盘”--勾选要删除的文件--确定--是。
3、用优化大师或超级兔子清理注册表和垃圾文件。
4、整理磁盘碎片--开始 --所有程序--附件--系统工具--磁盘碎片整理程序--选定C--分析--碎片整理。
三、将硬盘、光驱跳线均设在主盘位置(Master),硬盘用IDE1,光驱用IDE2。硬盘(并口)应该使用80芯的数据线。
四、优化BIOS设置。
1、进BIOS将默认设置改为优化设置。
2、关闭软驱。
3、关闭开机软驱检测功能。
4、打开快速启动自检功能
5、将硬盘设为第一启动。
五、优化电脑设置。
1、禁用闲置的IDE通道 。 右键点击“我的电脑-属性”--“硬件”--“设备管理器”,在其中打开“IDE ATA/PATA控制器”然后分别进入主要和次要IDE通道,选择“高级设置”,将“设备类型”设置为“无”,将“传送模式”设为“DMA(若可用”。
2、在桌面我的电脑-属性-高级-启动和故障恢-去掉“默认 *** 作系统”下的两项勾选-确定。
3、关闭一些启动程序。开始-运行-输入msconfig—确定-在“系统配置实用程序”窗口中点选“启动”-启动 ,除输入技术(Ctfmon)、杀毒软件外,一般的程序都可以关掉(去掉勾选)。
4、禁用多余的服务 。右键单击“我的电脑”--“管理”--“服务和应用程序”--“服务”,在右窗格将不需要的服务设为禁用或手动。
5、将桌面、屏保设为无、桌面图标不要超过10个。
6、减少开机磁盘扫描等待时间,开始→运行,键入:chkntfs /t:0 ,确定。
六、给IP地址设个固定值。
七、优化设置杀毒软件。
八、修改注册表。
1、加快开机及关机速度
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillAppTimeout]的数值数据更改为1000.另外在[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillServiceTimeout]的数值数据更改1000.
2、加快预读能力改善开机速度
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->[CurrentControlSet]-->[Control]-->[SessionManager]-->[MemoryManagement],在[PrefetchParameters]右边窗口,将[EnablePrefetcher]的数值数据如下更改,建议将数值数据更改为1或5。
九、用了以上办法没效果,那就找个好使的系统光盘重装系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)