请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

bug反馈 通过file-api创建的文件无法及时删除

1
回复
1028
查看
[复制链接]

1

主题

2

帖子

15

积分

 楼主| 2020-10-21 14:28:09 显示全部楼层 |阅读模式
通过file API创建文件后,再通过file的list接口查询出所有文件,并遍历删除,在删除动作均触发success回调的情况下,再次通过list接口查询,发现文件数量不变,即表现为没有被删除。 主要代码如下:
  1. clickMe2(){
  2. console.log("ssssssssss");
  3. this.title="AAAAA"
  4. this.num =100;
  5. this.delNum=0;
  6. let that = this;
  7. let max = 100;
  8. for(let i=0;i<max;i++){//循环创建100个文件
  9. let f = "internal://files/tdlog/file_"+i;
  10. file.writeText({
  11. uri:f,
  12. text:"ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt",
  13. success:function(){
  14. that.title=f
  15. console.log("event saved success:"+f);
  16. },
  17. fail:function(){
  18. console.log("write failed:"+f);
  19. }
  20. })
  21. }
  22. setInterval(function(){//定时遍历文件,记录文件数,并遍历删除
  23. file.list({
  24. uri:"internal://files/tdlog/",
  25. success:function(data){
  26. let fileList = data.fileList;
  27. console.log("list file:"+fileList.length);
  28. that.num =fileList.length;//此处获取到的文件数量一直为100,
  29. fileList.forEach(function(f){
  30. file.delete({
  31. uri:f.uri,
  32. success:function(){
  33. that.delNum = that.delNum+1;
  34. console.log("delete file success:"+f.uri);//触发删除成功的回调
  35. },
  36. fail:function(){
  37. console.log("delete file failed:"+f.uri);
  38. }
  39. })
  40. })
  41. }
  42. })
  43. },5000);
  44. }
复制代码
回复

使用道具 举报

5

主题

43

帖子

240

积分

2020-10-22 10:27:38 显示全部楼层
您好,使用您的代码,删除创建的100个文件之后,在执行file.list展示,是没有文件了;您那边使用的是什么调试器版本呢?或者麻烦加下微信:18054264586,;具体沟通下问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册