定时器问题请教

quick-cocos2d-x v3.5
在使用lua定时器时翻看网上的资料我这边能正确运行的是下面这段

    local sharedScheduler = cc.Director:getInstance():getScheduler()
    local function update(time)
        print("计时器正在运行")
    end
     
    sharedScheduler:scheduleScriptFunc(update, 3, false)


```


由于功能需要,启动后在某个时刻需要停止。
所以请问我该怎么去停止这定时器?只执行一次的定时器怎么写?
该功能是在场景中实现的。

在场景中
onEnter的时候注册定时器,onExit的时候取消注册。

一次性事件:
local funcHanlder = sharedScheduler:scheduleScriptFunc(function()
– 取消定时器
sharedScheduler:unScheduleScriptFunc(funcHanlder)
– 事件逻辑
update()
end
, 3, false)
PS:以上代码为未验证代码,只用于表达相应逻辑。正确的代码请自行修正。

只执行一次的可以run一个callfunc action