采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
setTimeout里面的 timer = null 每次执行的时候都必须触发的,定时器执行完之后要重置 timer变量;而throttle函数中的 timer = null 只会在第一次调用的时候触发。两个地方作用不一样。
timer 开始时不赋值为 null 也没问题,默认为 undefined 也可以。
老师,drag每次触发时都会执行addeventlistener指定的事件处理函数,那这样的话每次不都是重新let timer=null嘛?这样的话返回的闭包中timer的值应该永远都是null啊,怎么会走if(timer)的逻辑呢? 这点没想明白
这里的let timer = null为什么只会在初始化执行呢
你打个断点看看,多次拖拽,let timer = null 会执行几次?
登录后可查看更多问答,登录/注册
针对时下面试高频考点,帮助新人js面试快速通关
1.7k 17
1.9k 11
1.4k 11
1.3k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号