我是靠谱客的博主 忧虑白羊,这篇文章主要介绍setTimeout()设定时间延迟或者计时,现在分享给大家,希望可以做个参考。

setTimeout()属于window的method,一般用来做时间延迟。

cleanTimeout()用来停止setTimeout()

例如:

vue项目函数截流:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
data () { 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
17
handleTouchMove(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()设定时间延迟或者计时内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部