如果有些功能的执行时间很长,怎么能让用户感觉不到太长的等待?


这是一个开放式的问题,肯定没有标准答案,只是想看看关于这方面基本的共识性的解决方案大概会有哪些。

设计

粮仓文章区点我 10 years, 11 months ago
  1. 长时间的任务必须不能放到UI主线程工作,这样会让用户觉得自己不能控制电脑了,这就不是耐心的问题了,这会让用户抓狂,比如我。
  2. 在执行长时间任务的时候,让用户去做一些别的事情分散一下注意力,就不会觉得等待了。比如给一个进度条,用户自然会把鼠标放在蓝色的地方看看这个进度条到底还走不走啊!别告诉我在Windows 95/98年代你没有干过这样的事情
  3. 把长时间的任务打散成多个小任务,这些任务的串联过程需要用户的干预和交互,这样一来,用户会觉得:嘿!看我多N!就会满足一下自己的控制欲
  4. 如果是女用户,在长时间任务开始工作时,你的程序将自动打开某宝
  5. 如果是男用户,在长时间任务开始工作时,你的程序将自动打开某新闻网站体育频道
  6. 以上回答非技术,请大家开喷时手下留情~~~~
逆转的恋歌君 answered 10 years, 11 months ago

Your Answer