折纸鸟
折纸鸟
  • 发布:2019-07-27 09:25
  • 更新:2019-07-27 09:25
  • 阅读:1077

关于外部引用xxx.js文件里的函数的执行时间问题

分类:uni-app

我在reg.Vue的文件了import了一个service.js的文件,并在一个方法里用了一个.js里的函数 ,但是执行reg.Vue的方法总是把方法里的所有程序执行完了后,才会执行这个js里的函数内容,
操作台图片中 08:36:48.941 fall at pages\shilu-login\reg.vue:163 //这一条是reg.Vue方法里最后一条程序console.log('fall'),
后面这条是service.js里request函数里两条程序,执行时间在上面这一条程序的后面。
08:36:49.409 [Object] {"msg":"身份码错误,请重试。"} at service.js:19
08:36:49.440 [Object] {"msg":"身份码错误,请重试。"} at service.js:24
详情见图!
求求大神指点。
难道在.JS文件里不能用有关uni.xxxx的API吗?

每一次执行方法“datass”这个变量是获得了数据的,但是在后续的程序里使用完数据缓存‘data_req’里的数据后我就把它清空,在该方法后面就没程序了,方法完成后就显示了const valu = service.request(datas):里面的console.log()值; 但是下一次执行这个方法的时候,数据缓存‘data_req’里的数据还是存在着,我就感觉这个.JS里的东西执行了2次,或者先执行了方法再执行.JS里的函数
红框是第一次结果,紫框是第二次使用该方法

每次执行该方法的时候我也先把‘datass’这个变量先把它重新定为空了的,害怕这个里面的数据还存在。但是问题始终存在,而且每次方法执行到最后的时候都把数据缓存‘data_req’的值都清空了,但是下一次执行的时候‘datass’里的是上一次执行该方法时从服务器里返回来得值,然后第三次执行这个方法时‘datss’里的值是第二次执行该方法时从服务器里返回来得值’。

流程是这样的我
第一次提交的数据中身份码是错误的,服务器返查询后返回了身份码不存在,并且手机冒泡显示了这个结果,
但是我第二次提交正确的身份码的时候,冒泡显示的还是上一次的信息,
第三次我提交一个错误的身份码的时候,他就冒泡显示上一次的结果说正确并执行了正确后的页面转跳。
无论是.js函数使用rreturn还是用异步与同步的数据缓存处理结果都一样。

具有情况就是这样了,有兴趣的朋友看看,我是想做一个公用的uni.request的.JS函数方便后面使用的时候好直接调用进行,减少代码量,现在是调用与请求动作都没有问题,就是这个返回数据到.vue文件出现了这样的问题,无论我是用return还是数据缓存都存在这样的问题。看出端倪的朋友还请不吝赐教,大家一起探讨一下

2019-07-27 09:25 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复