V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dbldong
V2EX  ›  问与答

请问,一次存大量数据,后台操作时间较长,如何在前端展示进度

  •  
  •   dbldong · 2020-11-19 16:01:05 +08:00 · 1662 次点击
    这是一个创建于 1500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大概有几十万字的文本数据要传到后台储存,后台处理大概需要几十秒的时间,要在前端展示一个进度条,虽然可以分段传,但还是想一次传比较方便

    11 条回复    2020-11-19 16:51:34 +08:00
    zoharSoul
        1
    zoharSoul  
       2020-11-19 16:17:16 +08:00
    前端轮询后端返回进度
    hotsun168
        2
    hotsun168  
       2020-11-19 16:25:02 +08:00
    提交后返回任务 ID,基于此 ID 轮询。
    lanxiner
        3
    lanxiner  
       2020-11-19 16:35:52 +08:00
    学习了
    cominghome
        4
    cominghome  
       2020-11-19 16:35:57 +08:00   ❤️ 1
    前台轮询,后端任务加状态机返回当前阶段就行或者模拟一个百分比就行
    zxCoder
        5
    zxCoder  
       2020-11-19 16:38:29 +08:00
    学到了
    sjw199166
        6
    sjw199166  
       2020-11-19 16:39:49 +08:00
    前端把文件按固定大小切割成若干个小文件上传如何呢
    sjw199166
        7
    sjw199166  
       2020-11-19 16:41:44 +08:00
    @sjw199166 恕我眼拙 没仔细审题🐶🐶
    MrGba2z
        8
    MrGba2z  
       2020-11-19 16:42:18 +08:00 via iPhone
    计时器到 99 然后卡住 后台返回了再 100

    (用户打你别找我)
    eason1874
        9
    eason1874  
       2020-11-19 16:46:21 +08:00
    大部分进度条都是假的。

    你先取一个平均数,例如 30 秒。先按这个数显示进度,但是最多到 99%,期间通过轮询去获取处理进度,修正显示,直到确认处理完成,才拉到 100%
    cmdOptionKana
        10
    cmdOptionKana  
       2020-11-19 16:48:10 +08:00 via Android
    @MrGba2z 老程序员了😂
    caryqy
        11
    caryqy  
       2020-11-19 16:51:34 +08:00
    @MrGba2z 进度条显示 99,然后过很久显示失败的 alert 😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2825 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.