为何添加会短时间内触发两次的原因
来源:13-20 百度前端架构实战题—短时间追加两次图书到购物车,只完成了一次,如何解决?

小鹏友的小弟
2023-07-30
这种短时间触发两次的解决方案,我觉得可以用节流的方式让他短时间不能点击太多次来解决,但是我不明白为什么会出现两次重复的值,老师可以解答一下吗
写回答
1回答
-
keviny79
2023-07-31
(1) 针对本购物模块的方法而言。用节流解决比较麻烦且还有隐蔽的坑, 用 vue 指令来解决好很多(作业题,可以先做)
(2) 两次重复的值原因:当前端快速点击,快到上一次操作还没有把程序更新后的值(比如是68 ,数据表此刻还是67) 保存到数据表中,本次操作已经从数据表取出了数据(取出的还是67)进行增加,结果就出现了两个68。但这也是 sequelize 的内部还有待完善的地方,期待未来的版本能解决。 当飞快双击添加购物车,即使加了事务,sequelize 这个问题并没有完全解决。
00
相似问题