在我的 jQuery文件上传器中,我有以下可用变量:uploadedBytes
,totalBytes
和timeStarted
。
如何使用这些变量计算上传剩余时间?我遇到了一个涉及uploadSpeed
变量的类似问题。
我可以从这些变量中推断出uploadSpeed
吗?或者我能够仅使用这三个变量计算剩余时间吗?
答案 0 :(得分:4)
假设在上传期间uploadedBytes
进行了分析。
- >当您知道上传开始时调用此脚本。
var timecontroller = setInterval(function(){
timeElapsed = (new Date()) - timeStarted; //assumng that timeStarted is a Data Object
uploadSpeed = uploadedBytes / (timeElapsed/1000); //upload speed in second
callback((totalBytes - uploadedBytes) / uploadSpeed); //callback is the funciont that show the time to usder the only argoment is the second remaining to the end
},1000)
- >当文件完全上传时,间隔为timecontroller
:
clearInterval(timecontroller)
注意:timeStarted
必须是数据对象。