<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); // 注意这里
}
13 回答12.8k 阅读
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答944 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
参考一下,希望对你有帮助