setTimeout类似于$nextTick吗?
来源:3-10 vue组件更新之后如何获取最新DOM

爱学习前端一枚
2020-03-03
setTimeout(() => {
console.log(this.$refs.ul1)
}, 20)
KaTeX parse error: Expected '}', got 'EOF' at end of input: …nsole.log(this.refs.ul1)
}, 20)
// 他们的作用是一致的吧?
写回答
2回答
-
作用看起来是一致的。
但 $nextTick 是基于 Pomirse.resolve().then() 执行的回调,因此执行实际要早于 setTimeout ,效率要高一些。
当然,vue 也做了兼容,对于不支持 Promise 的浏览器,还是会用 setTimeout 去执行。
112020-03-03 -
爱学习前端一枚
提问者
2020-03-03
这是下面的代码
this.$nextTick(() => {
console.log(this.refs.ul1)
})
00
相似问题