当前位置: 首页 > news >正文

找外地的做网站域名注册新网

找外地的做网站,域名注册新网,出售网站建设群,用美图秀秀做网站图片最开始我使用for循环,后端能正常保存,但是前端页面卡死了,开始代码是这么写的 wx.showLoading({title: 文件上传中...,mask: true // 是否显示透明蒙层,防止触摸穿透,默认:false});const {fileList} that.…

最开始我使用for循环,后端能正常保存,但是前端页面卡死了,开始代码是这么写的

    wx.showLoading({title: '文件上传中...',mask: true // 是否显示透明蒙层,防止触摸穿透,默认:false});const {fileList} = that.data;that.setData({"fileResult": []});console.log("开始处理附件上传");for (var file of fileList) {uploadFile({"folder": "carfj","fjlxdm": "CARFJ","ywid": pkid}, file).then(res => {console.log("得到上传成功后的数据");console.log(res);const {fileResult} = that.data;fileResult.push(res);that.setData({"fileResult": fileResult});});}console.log("上传结果检查中...");while (true) {const {fileList,fileResult} = that.data;if (fileList.length == fileResult.length) {break;}}wx.hideLoading();
 

你当前的代码存在几个问题,导致前端没有得到上传文件的返回值:

  1. 异步操作未等待:你在循环中调用了 ​uploadFile​,但没有等待这些异步操作完成。因此,​while​ 循环会立即执行,而不是等待所有文件上传完成。
  2. 无限循环​while (true)​ 会导致无限循环,这会阻塞主线程,使得小程序无法响应其他事件。
  3. 数据更新问题​setData​ 是异步的,你在循环中更新 ​fileResult​,但这个更新可能不会立即反映在 ​that.data​ 中。

为了解决这些问题,你可以使用 ​Promise.all​ 来等待所有上传操作完成,而不是使用 ​while​ 循环。以下是修改后的代码:

//上传附件wx.showLoading({title: '文件上传中...',mask: true // 是否显示透明蒙层,防止触摸穿透,默认:false});const {fileList} = that.data;that.setData({"fileResult": []});console.log("开始处理附件上传");// 创建一个数组来存储所有的上传 Promiseconst uploadPromises = fileList.map(file => {return uploadFile({"folder": "carfj","fjlxdm": "CARFJ","ywid": pkid}, file).then(res => {console.log("得到上传成功后的数据");console.log(res);const {fileResult} = that.data;fileResult.push(res);that.setData({"fileResult": fileResult});});});// 等待所有上传操作完成Promise.all(uploadPromises).then(() => {wx.hideLoading();console.log("所有文件上传完成");}).catch(err => {console.log("文件上传失败", err);wx.showToast({title: "文件上传失败",icon: 'none',mask: true,});wx.hideLoading();return;});

http://www.yidumall.com/news/101684.html

相关文章:

  • 做网站的公司金坛2022百度搜索风云榜
  • 怎么把自己的网站放到网上项目推广平台有哪些
  • 爱站工具包官网下载湖北最新消息
  • 做网站百科seo搜索引擎优化薪酬
  • 我买了一个域名怎么做网站网络营销实践总结报告
  • 定州国际陆港项目seo课堂
  • wordpress的版本号seo系统优化
  • 利用帝国软件如何做网站邵阳疫情最新消息
  • 网站建设有哪些基本流程百度竞价优化
  • 静态网站教程seo具体怎么优化
  • 政府网站信息公开建设要求红河网站建设
  • 西宁百度seo网站seo关键词排名查询
  • mui做浏览器网站跳转苏州seo公司
  • 南宁营销型网站建设百度竞价登陆
  • 自己做博客网站和百家号的区别百度手游app下载
  • 网站排名软件多浏览器app渠道推广
  • 做网站最专业的公司企业百度推广怎么收费
  • 太原网站设计费用百度手机助手网页
  • 扁平化色彩网站百度小程序入口官网
  • 正规网站建设公司一般要多少钱贺贵江seo教程
  • 三水营销网站开发合肥网络公司seo建站
  • 广州 海珠 建网站电商网站网址
  • 网站开发薪资企业员工培训内容及计划
  • 网站公司文化怎么做百度站长
  • pc网站转换手机网站代码北京seo服务行者
  • 怎么判断一个网站是否使用帝国做的网络营销个人总结
  • 网站建设费合同移动广告平台
  • 凡科网小程序制作教程抖音seo供应商
  • 网站开发需要的技能快速网站排名提升
  • icann 域名注册网站推广渠道有哪些方式