详细问题描述
[内容]
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设置无效
- statechanged设置的监听函数均为触发
- 等挂起很久(大约半个小时)之后,下载任务才能继续开始
[期望]
timeout设置生效
运行环境
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]
附件
[代码片段]
[安装包]
联系方式
[QQ]
454998386@qq.com
[电话]
0 个回复