关于为何使用setTimeOut的问题

来源:6-8 添加交互 - SubMenu下拉菜单编码第二部分

Nnn_Lillian

2020-08-13

老师,我想知道

  1. 为什么使用setTimeOut会使得打开/关闭sub menu的操作更平滑?
  2. 使用setTimeOut的返回值,是为了避免连续点击的问题嘛
写回答

1回答

张轩

2020-08-15

同学你好 你可以把timeout 删除掉 去试一下就知道啦 由于事件是绑定在 mouseenter 和 mouseleave 上的,有一个区域正好在交界处 会不断触发这两个事件 循环。使用 timeout 可以解决这个问题。

2 使用返回值是为了 清除 timeout 使用的。

clearTimeout(timer)


1
3
张轩
回复
weixin_慕勒5362282
同学你好 这个不一定的 其实主要看你的下拉列表的样式,我的样式中,会有这样的一块区域。所以不一定都会这样,看自己的实现就好了。
2022-02-13
共3条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2123 学习 · 959 问题

查看课程