html52.com
我爱小程序-开发者交流社区

关于nextTick“下个时间片”是指逻辑层的“下个时间片”还是指等渲染层渲染完的“下个时间片”?

框架类型 问题类型 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是在页面渲染完前执行还是渲染完成后执行?
 }

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付