做删除功能时,当用户快速删除一些数据时会出现删除失败等等问题

当在业务中经常会遇到删除操作!

    在点击删除时,通常会调用后端接口,删除重要数据时肯定会有提示,当也有时候不需要提示就直接删除,这样就会造成一些问题;

         首先→用户猛删必然会向服务器不断发送请求

         并且→用户猛删时,当第一次请求还未回来,第二次请求又过去了,就会造成数据错误

         这也和服务器缓存有关(每次向服务器发送请求时,服务器都会将这次请求缓存下来)

    解决:不管是get还是post请求,都可以在后面带上一个随机数,这样服务器每次接收到的请求就都不一样,就会拿到最新的数据!!!

     例:

//new Date().getTime()会返回当前时间距 1970 年 1 月 1 日之间的毫秒数
post("/cnblogs/webway?_="+new Date().getTime(), params)

get("/cnblogs/webway?_="+new Date().getTime(), {})

    当然,不止删除,查询有时也会出现类似问题,但大多数的查询都会采用防抖来解决。

  汇:只要出现第一次请求还未回来第二次请求就过去或者说需要每次发送不同的请求,都可以使用此方法!!

posted @ 2021-09-11 10:19  保洁叔叔  阅读(219)  评论(0编辑  收藏  举报