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

校园学生网站开发温州手机网站建设wmwl

校园学生网站开发,温州手机网站建设wmwl,网站建设教程开源代码下载,公司网站建设申请单在使用FileSaver.saveAs保存表格到本地时#xff0c;如果想要获取导出/保存进度可以如下操作 FileSaver.js的saveAs()方法是一个异步操作#xff0c;它将文件保存到用户设备上。在调用saveAs()方法后#xff0c;可以通过使用回调函数、Promise、或监听相关事件来确定saveAs(…在使用FileSaver.saveAs保存表格到本地时如果想要获取导出/保存进度可以如下操作 FileSaver.js的saveAs()方法是一个异步操作它将文件保存到用户设备上。在调用saveAs()方法后可以通过使用回调函数、Promise、或监听相关事件来确定saveAs()方法何时执行完毕。 1.使用回调函数saveAs()方法接受一个可选的回调函数作为参数该回调函数在保存操作完成时被调用。 const file new Blob([Hello, world!], { type: text/plain;charsetutf-8 }); saveAs(file, example.txt, () {console.log(保存完成); });在回调函数中你可以执行一些其他操作或通知用户保存操作已经完成。 2.使用Promise在一些支持Promise的环境中可以使用Promise来包装saveAs()方法以便在操作完成后进行处理。 const file new Blob([Hello, world!], { type: text/plain;charsetutf-8 }); const savePromise new Promise((resolve, reject) {saveAs(file, example.txt, resolve); });savePromise.then(() {console.log(保存完成); });可以使用Promise的then()方法在保存完成后执行相应的操作。 3.监听事件FileSaver.js还提供了一些自定义事件可以通过监听这些事件来获取保存操作的状态。 write: 当数据被写入到文件中时触发。 progress: 在数据写入过程中触发可以用于获取保存进度。 abort: 当保存操作被中止时触发。 error: 当保存操作出现错误时触发。 complete: 当保存操作完成时触发相当于执行完回调函数或Promise的resolve。 const file new Blob([Hello, world!], { type: text/plain;charsetutf-8 }); saveAs(file, example.txt);FileSaver.onwriteend function() {console.log(保存完成); };通过监听onwriteend事件可以在保存完成时执行相应的操作。 根据你的需求和使用环境选择适合的方式来确定saveAs()方法的执行完成时间。需要注意的是保存操作的完成时间可能受到浏览器、网络速度和文件大小等因素的影响。 对于FileSaver.js的progress事件你可以使用以下步骤来监听保存进度 创建一个Blob对象或File对象该对象将被保存到用户设备上。 const file new Blob([Hello, world!], { type: text/plain;charsetutf-8 });使用saveAs()方法保存文件并在保存操作的过程中监听progress事件。 saveAs(file, example.txt).on(progress, function(event) {// 获取保存进度const progress event.loaded / event.total;console.log(保存进度, progress); });在上述代码中我们通过调用on()方法来监听progress事件。该方法接受两个参数第一个参数是事件类型第二个参数是事件处理函数。 在事件处理函数中你可以获取保存进度的相关信息。event.loaded表示已加载的字节数event.total表示总共要加载的字节数。 saveAs(file, example.txt).on(progress, function(event) {const progress event.loaded / event.total;console.log(保存进度, progress); });在事件处理函数中你可以根据需要执行其他操作如更新进度条、显示保存进度等。 需要注意的是不是所有的浏览器都支持FileSaver.js的progress事件因此在某些浏览器中可能无法使用该事件。另外进度事件的精度和更新频率也可能受到浏览器和网络限制的影响。 如果你需要更精确的保存进度控制可能需要使用其他具有更多功能的JavaScript库如axios或fetch它们提供了更强大的进度事件支持。
http://www.pierceye.com/news/846901/

相关文章:

  • 天津网站免费制作专门做教育的视频网站
  • 深圳做网站的公司 cheungdom贵阳软件开发公司在哪里
  • 铜川做网站的公司电话超链接对做网站重要吗
  • 东莞市公租房申请网站-建设网厦门公司建站
  • 可以直接进入网站的代码cms网站后台模版
  • 文章修改网站网站建设高端设计
  • wap手机网站开发贵阳网页设计培训学校
  • e建网站天津建设工程计价网站
  • 太原好的网站制作排名网站数据怎么做接口供小程序调用
  • 广西省住房和城乡建设厅网站网络课程网站建设
  • 如何把网站转网站这几年做那些网站致富
  • 网站开发运维网页制作设计多少费用
  • 网站开发技术协议上海百度推广
  • 粤icp备网站建设 中企动力广州网站开发是什
  • 佛山+网站建设开发系统 平台
  • 运输房产网站建设健康南充app
  • 营销型网站推广公司最好的app开发公司
  • 做网站硬件江西省城乡建设陪训网官方网站
  • 深圳做小程序网站开发短视频剪辑在哪里学
  • 集约化网站建设广州网站制作
  • 如何做网站链接wordpress 视
  • 北京专业建设网站公司做网站那几步
  • 网站版式布局宁波百度推广优化
  • 邵阳专业网站设计网站建设打造营销型网站
  • 网站内部链接的策略成都装修公司网站建设
  • 网页制作与网站建设答案联合易网北京网站建设公司怎么样
  • 虚拟主机安装网站wordpress xss
  • 营销网站的优点网上服务大厅用户登录
  • 阿里云网站建设服务费会计科目网站域名改了帝国cms
  • 塑业东莞网站建设网站建设的课件