框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | wx.nextTick | 工具 | 7.0.0 | 2.10.0 |
https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html
关于nextTick“下个时间片”是指逻辑层的“下个时间片”还是指等渲染层渲染完的“下个时间片”?
看小程序架构是分为逻辑层和渲染层,两个线程执行的,比如说一个方法里通过setData使页面需要大量时间渲染,这时候nextTick是会等页面渲染完再执行还是当当前函数执行完就执行(不考虑其他异步事件问题)
例如:
foo(){
setData({
...
}) // 修改数据导致页面开始大量渲染
wx.nextTick(()=>console.log('nextTick')) // 这个nextTick是在页面渲染完前执行还是渲染完成后执行?
}