为何添加会短时间内触发两次的原因

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

小鹏友的小弟

2023-07-30

这种短时间触发两次的解决方案,我觉得可以用节流的方式让他短时间不能点击太多次来解决,但是我不明白为什么会出现两次重复的值,老师可以解答一下吗

写回答

1回答

keviny79

2023-07-31

(1) 针对本购物模块的方法而言。用节流解决比较麻烦且还有隐蔽的坑, 用 vue 指令来解决好很多(作业题,可以先做)

(2) 两次重复的值原因:当前端快速点击,快到上一次操作还没有把程序更新后的值(比如是68  ,数据表此刻还是67) 保存到数据表中,本次操作已经从数据表取出了数据(取出的还是67)进行增加,结果就出现了两个68。但这也是 sequelize 的内部还有待完善的地方,期待未来的版本能解决。 当飞快双击添加购物车,即使加了事务,sequelize 这个问题并没有完全解决。

0
0

前端高手养成计划-从前端到后端,全栈开发大型项目

从纯前端到“真正懂后端的前端”

215 学习 · 134 问题

查看课程