方法列表
名称 | 返回值类型 | 描述 | 对象 | |
---|---|---|---|---|
FrameTaskHandle | 更多信息 注册帧任务。 | 更多信息 | scheduling | |
Object | 更多信息 计划在下一次 Web 浏览器计时执行 | 更多信息 | scheduling |
方法详细说明
-
-
参数:phases PhaseCallbacks
帧的每个阶段的回调。
返回值:类型 描述 FrameTaskHandle 用于删除、暂停或恢复帧任务的句柄。 示例代码:// 在每一帧中设置场景视图摄影机标题的动画
let handle = scheduling.addFrameTask({ update: function() { let camera = view.camera.clone(); camera.heading += 0.2; view.camera = camera; } }); // 一旦用户开始在视图中导航,就删除帧任务
watchUtils.whenOnce(view, "navigating", function() { handle.remove(); });
-
-
计划在下一次 Web 浏览器计时执行
callback
函数。与 addFrameTask 不同,计划的callback
只运行一次。当您想要在单个 javascript 执行上下文中限制/累积功能时,为下一个执行周期计划任务可能很有用。参数:callback Function要在下一个滴答声时调用的函数。
返回值:类型 描述 Object 调度处理程序,其中包含一个 remove()
方法,该方法可以调用该方法以防止在下一个价格变动时调用回调。属性 类型 描述 remove Function 调用时,从回调队列中删除回调。 示例代码:// 使用日程安排。计划每个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用于执行状态更新逻辑的回调。