问题是这样:
现在我要删除table中的一条数据 如果后台删除这个数据需要3s
那我在请求发送过去后的2s取消了本次请求
那么这条数据是被删除了还是没有被删除
问题是这样:
现在我要删除table中的一条数据 如果后台删除这个数据需要3s
那我在请求发送过去后的2s取消了本次请求
那么这条数据是被删除了还是没有被删除
发送删除请求function
state.del = true
撤销删除function
state.del = false
当接受后端返回数据 del值 来判断前端界面是否重绘,如果撤销了就只需要发送请求 大致就是补回刚才删除的数据
最好再设置个防抖或者节流
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答4.1k 阅读
请求已经送达后端,前端就不能控制其处理过程了。后端肯定会完成处理并返回结果,纯粹的前端取消,只是忽略这个结果。
如果请求送达后端之前,就已经取消了,那后端是不会处理的。但是要在送达前取消比较困难,因为一般数据量这么小的情况下,很快数据就出去了,不太可能终断。只有数据量足够大的情况,需要一定的传递时间,才有可能终断。