|
1
js ? socket io 跟后端通信 或者虚假一点 第一次 random 进度 最后 完成的 callback 跑满
|
|
am241Dec 29, 2016
2
每次递增 1/(2**n)
|
|
inkWaveDec 29, 2016
3
前面 99%想怎么写怎么写,接到成功回调后,直接进度条 width 100%
|
|
liyu4Dec 29, 2016
4
没有非常好的办法,三楼的想法比较赞成。
|
|
knightdfDec 29, 2016
5
本来都是这样的,前面 99%随意你,后面 1%才是关键
|
|
dwoodDec 29, 2016
6
要精确的话,后台程序异步执行的同时往缓存里面写进度,前端每隔一段时间请求进度值。
|
|
lijy91Dec 29, 2016
7
你可以看看这个插件的逻辑: http://ricostacruz.com/nprogress/
|
|
FelldeadbirdDec 29, 2016
8
做一个伪进度就可以了。等后端回来就直接 100%。
|
|
ChefIsAwesomeDec 29, 2016
9
对用户真正有用的进度条是能看到结束时间的进度条。想知道结束时间基本是不可能的,想知道当前进度,要实现起来也是异常困难的。所以你还是弄个菊花转转吧。
|
|
wesleyDec 29, 2016
10
分解成 N 个子任务,在队列中依次请求,每完成一个,进度增加 1/N
|
|
qwer1234asdfDec 29, 2016
11
ajaxForm
|
|
SpicyCatDec 29, 2016
12
用户想看进度条其实是有两层意思:
1. 想知道预估结束时间。很多时候这个办不到。 2. 想知道页面有没有死掉。这个简单。总之想办法让页面一直有反馈就行了,比如用户多次提交就提示用户耐心一点。 |
|
13
道理很简单啦
真的进度条只有在文件下载上传、压缩解压这种能准确衡量的情况下才能做出来 其他都是假进度条,只有 0 和 100 之分,动画只是骗人用的 |
|
14
后端用 chunked 格式回响应,随时返回进度,兼容性也不错。
|
|
TinkDec 29, 2016
15
做一个 flash, 自动走到 100
哈哈哈哈哈 |
|
HLTDec 30, 2016
16
用 JS 库。。。很多
|