首页 > 其他分享 >wx.nextTick

wx.nextTick

时间:2025-01-02 09:30:30浏览次数:1  
标签:nextTick 同步 流程 组件 wx setData

wx.nextTick(function callback)

基础库 2.2.3 开始支持,低版本需做兼容处理

小程序插件:支持,需要小程序基础库版本不低于 2.7.1

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

功能描述

延迟一部分操作到下一个时间片再执行。(类似于 setTimeout)

参数

function callback

说明

因为自定义组件中的 setData 和 triggerEvent 等接口本身是同步的操作,当这几个接口被连续调用时,都是在一个同步流程中执行完的,因此若逻辑不当可能会导致出错。

一个极端的案例:当父组件的 setData 引发了子组件的 triggerEvent,进而使得父组件又进行了一次 setData,期间有通过 wx:if 语句对子组件进行卸载,就有可能引发奇怪的错误,所以对于不需要在一个同步流程内完成的逻辑,可以使用此接口延迟到下一个时间片再执行。

示例代码

Component({
  doSth() {
    this.setData({ number: 1 }) // 直接在当前同步流程中执行

    wx.nextTick(() => {
      this.setData({ number: 3 }) // 在当前同步流程结束后,下一个时间片执行
    })

    this.setData({ number: 2 }) // 直接在当前同步流程中执行
  }
})

标签:nextTick,同步,流程,组件,wx,setData
From: https://www.cnblogs.com/AtlasLapetos/p/18629608

相关文章

  • wx.setTopBarText
    wx.setTopBarText(Objectobject)从基础库1.9.9开始,本接口停止维护基础库1.4.3开始支持,低版本需做兼容处理。以Promise风格调用:支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:不支持功能描述动态设置置顶栏文字内容。只有当前小......
  • wx.hideHomeButton
    wx.hideHomeButton(Objectobject)基础库2.8.3开始支持,低版本需做兼容处理。以Promise风格调用:支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:不支持微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述隐藏返回首页......
  • wx.hideNavigationBarLoading
    wx.hideNavigationBarLoading(Objectobject)以Promise风格调用:支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:支持,需要小程序基础库版本不低于2.1.0在小程序插件中使用时,只能在当前插件的页面中调用微信Windows版:支持微信Mac版:支持......
  • wx.setNavigationBarColor
    wx.setNavigationBarColor(Objectobject)基础库1.4.0开始支持,低版本需做兼容处理。以Promise风格调用:支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:支持,需要小程序基础库版本不低于2.1.0在小程序插件中使用时,只能在当前插件的页面......
  • wx.setNavigationBarTitle
    wx.setNavigationBarTitle(Objectobject)以Promise风格调用:支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:支持,需要小程序基础库版本不低于2.1.0在小程序插件中使用时,只能在当前插件的页面中调用微信Windows版:支持微信Mac版:支持微......
  • wx.showNavigationBarLoading
    wx.showNavigationBarLoading(Objectobject)以Promise风格调用:支持需要页面权限:当前是插件页面时,宿主小程序不能调用该接口,反之亦然小程序插件:支持,需要小程序基础库版本不低于2.1.0在小程序插件中使用时,只能在当前插件的页面中调用微信Windows版:支持微信Mac版:支持......
  • wx.disableAlertBeforeUnload
    wx.disableAlertBeforeUnload(Objectobject)基础库2.12.0开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持相关文档:开启监听wx.enableAlertBeforeUnload功能描述关闭小程序页面返回询问对话框。参数Objectobject属性类型默认......
  • wx.enableAlertBeforeUnload
    wx.enableAlertBeforeUnload(Objectobject)基础库2.12.0开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持相关文档:取消监听wx.disableAlertBeforeUnload功能描述开启小程序页面返回询问对话框。弹窗条件当用户在小程序内非首页页面/......
  • wx.hideLoading
    wx.hideLoading(Objectobject)基础库1.1.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于1.9.6微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述隐藏loading提示框参数Objectobject属性......
  • wx.createAnimation
    Animationwx.createAnimation(Objectobject)小程序插件:支持,需要小程序基础库版本不低于1.9.6微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持相关文档:动画功能描述创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法......