4***@qq.com
4***@qq.com
  • 发布:2018-01-08 18:06
  • 更新:2018-01-08 18:06
  • 阅读:1110

createdownload超时不生效

分类:5+ SDK

详细问题描述
[内容]
createDownload创建下载任务,timeout参数不生效
源代码如下:
var download = plus.downloader.createDownload(fileUrl,{filename:"_downloads/images/",timeout:5,retryInterval:2,retry:3},function(d,status){
if(200 == status){
doneInex++;
//console.log("下载成功");
localStorage.setItem("downloadIndex",imgData.id);
downloadImg(list,doneInex);
}
else{
console.log("下载失败");
doneInex++
localStorage.setItem("downloadIndex",imgData.id);
downloadImg(list,doneInex);
}
});

            download.addEventListener("statechanged",function(task,status){  
                if(404 == status || 500 == status){  
                    //console.log("下载失败继续下一个");  
                    doneInex++   
                    //console.log("imgData.id:"+imgData.id);  
                    localStorage.setItem("downloadIndex",imgData.id);  
                    downloadImg(list,doneInex);   
                }        
                switch(task.state){  
                    case 0:    
                     // console.log("开始请求");  
                    case 1://开始  
                     //  console.log("开始调度");  
                        break;   
                    case 2://已连接到服务器  
                        break;  
                    case 3://已接受到数据  
                    //var percent = parseInt(100*task.downloadedSize/task.totalSize);  
                    //if(percent%5 == 0){  
                    //  loading2(percent+'%');  
                    //}  
                        break;  
                    case 4://下载完成  
                        //console.log("下载完成");  
                        //console.log("filename:"+task.filename);  
                        //console.log("filePath:"+plus.io.convertLocalFileSystemURL("_downloads/"));   
                        //console.log("localName:"+plus.io.convertLocalFileSystemURL(task.filename));  
                        //var picImg = document.getElementById("picImg");  
                        //picImg.src = task.filename;  
                    break;  
                }  
            })  

重现步骤
[步骤]
1.使用createDownload创建下载任务下载指定服务器上的图片,下载任务偶尔会挂起卡死,设置timeout均无任何反应,
[结果]
1.timeout设置无效

  1. statechanged设置的监听函数均为触发
  2. 等挂起很久(大约半个小时)之后,下载任务才能继续开始
    [期望]
    timeout设置生效
    运行环境
    [系统版本]
    [浏览器版本]
    [IDE版本]
    [mui版本]

附件
[代码片段]
[安装包]

联系方式
[QQ]
454998386@qq.com
[电话]

2018-01-08 18:06 负责人:无 分享
已邀请:

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