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回答

双越

2020-03-03

作用看起来是一致的。

但 $nextTick 是基于 Pomirse.resolve().then() 执行的回调,因此执行实际要早于 setTimeout ,效率要高一些。

当然,vue 也做了兼容,对于不支持 Promise 的浏览器,还是会用 setTimeout 去执行。

1
1
爱学习前端一枚
学习了,双越老师讲解的好细致。
2020-03-03
共1条回复

爱学习前端一枚

提问者

2020-03-03

这是下面的代码

this.$nextTick(() => {

    console.log(this.refs.ul1)

})

0
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4695 学习 · 1667 问题

查看课程