PKUHoleCommunity
PKUHoleCommunity copied to clipboard
时间线中的手动置顶
可以在边栏中设置、取消,也可以在设置中调整。

目前的错误处理方式是弹窗警告,似乎还需要改善。
错误处理这玩意让
.catch(failed);处理就差不多了吧
好像不行,那样时间线就加载不出来了,整条 Promise 链都 reject 了……
主要有影响的错误是 没有这条树洞,这种情况很可能发生(置顶了一个洞,之后它被:crab:了)。在 API 中用同步的 catch 可以保证其他的置顶以及时间线的正常显示。现在的解决方案是给 get_multiple API 加了一个错误处理函数的参数,对于置顶来说,如果出现“没有这条树洞”就把这个洞从置顶列表里去掉。
如果出现“没有这条树洞”就把这个洞从置顶列表里去掉
所以应该判断错误信息。可能的情况是网不好,加载第一页的时候成功了,但是加载置顶洞的时候断网了,那么置顶洞会丢失。可以通过调成 slow 3G, 再调成 offline 复现。丢数据的事情应该尽量避免发生。
以及边循环边删会导致混乱(漏循环)