# 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)()