worklet.runOnJS
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)()
浙公网安备 33010602011771号