setTimeout()属于window的method,一般用来做时间延迟。
cleanTimeout()用来停止setTimeout()
例如:
vue项目函数截流:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19data () { return { keyword: '', list: [], timer: null } }, watch: { keyword () { // 截流 开始 延迟100ms if (this.timer) { clearTimeout(this.timer) } this.timer = setTimeout(() => { //逻辑代码 }, 100) // 截流 结束 } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17handleTouchMove(e) { if (this.touchStatus) { // 使用setTimeout进行函数截留,大大减少handleTouchMove方法的执行频率,提高网页性能 if (this.timer) { clearTimeout(this.timer) } this.timer = setTimeout(() => { //手指位置到input的距离 = 手指位置距离顶部位置 - header const touchY = e.touches[0].clientY - 79 // 当前手指的字母位置 const index = Math.floor((touchY - this.startY) / 20) if (index >= 0 && index < this.letters.length) { this.$emit('change', this.letters[index]) } },16) } },
未完待续。
。。
最后
以上就是忧虑白羊最近收集整理的关于setTimeout()设定时间延迟或者计时的全部内容,更多相关setTimeout()设定时间延迟或者计时内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复