2021-08-09

本文探讨了在处理异步请求时遇到的问题,特别是如何使用Promise解决while循环中的页面更新问题。通过封装请求并判断数据中的差异文件,实现同步效果。同时,文章提及了在尝试修改向导样式时遇到的困难,强调了检查界面布局和全局样式的重要性。
摘要由CSDN通过智能技术生成

需求:点击查看下一个文件,定位到下一个差异文件(包括换页)
初始思路:因为不确定下一个差异文件是在第几页,所以用while循环,但是因为获取每一页的数据需要请求后端接口,是异步操作。所以当你第一次while,会直接一步步走到最后一页,而不会更新界面视图,
解决:使用promise封装请求,并在返回数据中判断是否存在差异文件(过滤),有则resolve;无则继续请求数据(调用自己),参数的页数+1;并且要判断是否在最后一页;
关于reject(),eslint模式下:要求里面返回一个error;即reject(new Error(‘error’));
总结:promise用法以及异步转为同步场景不熟练;并且,页面爆红,是可以直接鼠标放在爆红处,可以查看报错原因。

需求:修改向导样式:
自己用deep修改,没有成功?
首先要看界面的布局元素,是否在app中,在的话,可以考虑是否在main.js全局中修改样式;
其次在main.js中查看引入的外部css文件,再修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值