<div class="panel" @mousemove="mv1">debounce=========={{msg1}}</div>
是一段写在vue组件里的代码
mv1:function(e){
var timer ;
clearTimeout(timer);
timer = setTimeout(this.msg1++,5000);
}
请问为什么这段代码没法起到debounce的效果?
数字不断在增加?
<div class="panel" @mousemove="mv1">debounce=========={{msg1}}</div>
是一段写在vue组件里的代码
mv1:function(e){
var timer ;
clearTimeout(timer);
timer = setTimeout(this.msg1++,5000);
}
请问为什么这段代码没法起到debounce的效果?
数字不断在增加?
mv1:function(e){
var timer ;
clearTimeout(timer);
timer = setTimeout(() => this.msg1++,5000); // 注意这里
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
参考一下,希望对你有帮助