首页 > 其他分享 >wx.worklet

wx.worklet

时间:2025-01-02 09:33:26浏览次数:1  
标签:function worklet 动画 AnimationObject 线程 SharedValue wx

wx.worklet

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

相关文档: worklet 动画

worklet 对象,可以通过 wx.worklet 获取。

方法

SharedValue worklet.shared(any initialValue)

创建共享变量 SharedValue,用于跨线程共享数据和驱动动画。

DerivedValue worklet.derived(WorkletFunction updaterWorklet)

衍生值 DerivedValue,可基于已有的 SharedValue 生成其它共享变量。

worklet.cancelAnimation(SharedValue SharedValue)

取消由 SharedValue 驱动的动画。

function worklet.runOnUI(function fn)

在 UI 线程执行 worklet 函数。

function worklet.runOnJS(function fn)

worklet 函数运行在 UI 线程时,捕获的外部函数可能为 worklet 类型或普通函数,为了更明显的对其区分,要求必须使用 runOnJS 调回 JS 线程的普通函数。 有这样的要求是因为,调用其它 worklet 函数时是同步调用,但在 UI 线程执行 JS 线程的函数只能是异步,开发者容易混淆,试图同步获取 JS 线程的返回值。

AnimationObject worklet.timing(number toValue, Object options, function callback)

基于时间的动画。

AnimationObject worklet.spring(number|string toValue, Object options, function callback)

基于物理的动画。

AnimationObject worklet.decay(Object options, function callback)

基于滚动衰减的动画。

AnimationObject worklet.sequence(AnimationObject animationN)

组合动画序列,依次执行传入的动画。

AnimationObject worklet.repeat(AnimationObject animation, number numberOfReps, boolean reverse, function callback)

重复执行动画。

AnimationObject worklet.delay(number delayMS, AnimationObject delayedAnimation)

延迟执行动画。

worklet.scrollViewContext.scrollTo(Object object)

滚动至指定位置

标签:function,worklet,动画,AnimationObject,线程,SharedValue,wx
From: https://www.cnblogs.com/AtlasLapetos/p/18629644

相关文章

  • wx.offWindowResize
    wx.offWindowResize(functionlistener)基础库2.3.0开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述移除窗口尺寸变化事件的监听函数参数functionlisteneronWindowResize传入的监听函数。不传此参......
  • wx.onWindowResize
    wx.onWindowResize(functionlistener)基础库2.3.0开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述监听窗口尺寸变化事件参数functionlistener窗口尺寸变化事件的监听函数参数Objectres属......
  • wx.setWindowSize
    wx.setWindowSize(Objectobject)从基础库2.11.0开始,本接口停止维护基础库2.10.1开始支持,低版本需做兼容处理。以Promise风格调用:不支持小程序插件:不支持微信Windows版:支持微信Mac版:支持功能描述设置窗口大小,该接口仅适用于PC平台,使用细则请参见指南参......
  • wx.getMenuButtonBoundingClientRect
    Objectwx.getMenuButtonBoundingClientRect()基础库2.1.0开始支持,低版本需做兼容处理。小程序插件:支持,需要小程序基础库版本不低于2.15.0微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕......
  • wx.offMenuButtonBoundingClientRectWeightChange
    wx.offMenuButtonBoundingClientRectWeightChange(functionlistener)基础库3.4.3开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信鸿蒙OS版:支持功能描述移除菜单按钮(右上角胶囊按钮)的布局位置信息变化事件的监听函数参数functionlistener......
  • wx.onMenuButtonBoundingClientRectWeightChange
    wx.onMenuButtonBoundingClientRectWeightChange(functionlistener)基础库3.4.3开始支持,低版本需做兼容处理。小程序插件:不支持微信Windows版:支持微信鸿蒙OS版:支持功能描述监听菜单按钮(右上角胶囊按钮)的布局位置信息变化事件参数functionlistener菜单按钮(右......
  • wx.nextTick
    wx.nextTick(functioncallback)基础库2.2.3开始支持,低版本需做兼容处理。小程序插件:支持,需要小程序基础库版本不低于2.7.1微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述延迟一部分操作到下一个时间片再执行。(类似于setTimeout)参数functionca......
  • 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版:支持......