如何计算上传的剩余时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何计算上传的剩余时间?相关的知识,希望对你有一定的参考价值。

在我的jQuery文件上传器中,我有以下可用变量:uploadedBytestotalBytestimeStarted

如何使用这些变量计算上传剩余时间?我遇到了一个涉及uploadSpeed变量的类似问题。

我可以从这些变量中推断出uploadSpeed吗?或者我能够仅使用这三个变量计算剩余时间吗?

答案

假设在上传期间uploadedBytes chaning。

- >当您知道上传开始时调用此脚本。

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必须是数据对象。

告诉我它是否有效。 thx到@Stefano Sanfilippo - 我用他的一些剧本。

以上是关于如何计算上传的剩余时间?的主要内容,如果未能解决你的问题,请参考以下文章

Sleep() 方法后的代码片段没有被执行

刷新同一活动中剩余的当前片段(ListView 数据)

如何实现具有不同片段/布局的 ViewPager

如何增量计算上传到多个服务器实例的文件的“sha256”?

如何在android中计算自定义相机中的剩余照片数量

如何计算设备断电的剩余时间