方法概述
名称 | 返回值类值 | 描述 | 对象 |
---|---|---|---|
FrameTaskHandle | 注册帧任务。 更多详情 | scheduling | |
Object | 计划在下一次 Web 浏览器计时执行 | scheduling |
方法详细说明
-
-
参数phases PhaseCallbacks
帧的每个阶段的回调。
返回类型 描述 FrameTaskHandle 用于移除、暂停或恢复帧任务的句柄。 示例// Animate the scene view camera heading in every frame let handle = scheduling.addFrameTask({ update: function() { let camera = view.camera.clone(); camera.heading += 0.2; view.camera = camera; } }); // Remove frame task as soon as the user starts navigating in the view reactiveUtils.whenOnce(() => view.navigating, () => handle.remove());
-
-
计划在下一次 Web 浏览器计时执行
callback
函数。与 addFrameTask 不同,计划的callback
只运行一次。当您希望在单个 javascript 执行上下文中限制/累积功能时,为下一个执行周期计划任务可能会很有用。参数callback Function在下一个滴答声时调用的函数。
返回类型 描述 Object 返回带有 remove()
方法的调度处理程序,可调用该方法以防止在下一个滴答声时调用回调。属性 类型 描述 remove Function 调用时,从回调队列中移除回调。 示例// Use scheduling.schedule to log an error message at most once per tick let logErrorHandle; function logError(error) { if (!logErrorHandle) { logErrorHandle = scheduling.schedule(function() { console.error(error); logErrorHandle = null; }); } });
类型定义
-
FrameTaskHandle Object
-
此对象用于移除或暂停使用 addFrameTask() 注册的帧任务。
-
PhaseCallback(event)
-
在动画帧的特定阶段调用的函数。
参数event PhaseEventoptional具有计时信息的对象。
-
PhaseCallbacks Object
-
将在动画帧的特定阶段调用的一组回调。
- 属性
-
prepare PhaseCallback
在渲染之前调用的回调。
render PhaseCallback执行渲染逻辑的回调。
update PhaseCallback执行状态更新逻辑的回调。