# function worklet.runOnJS(function fn)
小程序插件:不支持
相关文档: worklet 动画
# 功能描述
worklet
函数运行在 UI
线程时,捕获的外部函数可能为 worklet
类型或普通函数,为了更明显的对其区分,要求必须使用 runOnJS
调回 JS
线程的普通函数。
有这样的要求是因为,调用其它 worklet
函数时是同步调用,但在 UI
线程执行 JS
线程的函数只能是异步,开发者容易混淆,试图同步获取 JS
线程的返回值。
# 参数
# function fn
未声明为 worklet 类型的普通函数。
# 返回值
# function
runOnJS
为高阶函数,返回一个函数,执行时运行在 JS
线程。
# 示例代码
function someFunc(greeting) {
console.log('hello', greeting);
}
function someWorklet() {
'worklet'
runOnJS(someFunc)('Skyline')
}
wx.worklet.runOnUI(someWorklet)()