sources/task/tasks library

Classes

AbsAdjustPixelEvent<T extends Object>
被动触发删除多少数据,这个不属于任何任务触发,只是每次都会进行检测处理! 检测依据是,检查头部删除一半会不会包含当前屏幕可见区域,不会则删除头部, 否则,检测尾部删除一半会不会包含当前屏幕可见区域,不会则删除尾部,否则,删除尾部 如果删除了头部,则会要求保持屏幕位置 另外要求本次任务类型必须是追加任务(AppendTask触发的才会进行自动删除,其他暂时放任不管) ------ 修改pixel的事件
ApJumpToExistKey<T extends Object>
AppendDataOp<T extends Object>
AppendTask<T extends Object>
添加任务
DeleteDataOp<T extends Object>
明确指出的删除数据应该是什么
JumpToExistKeyTask<T extends Object>
跳转到某个位置 要么是主动跳转到已知的某个位置,这个是没有依赖的
JumpToNoExistTask<T extends Object>
要么是主动跳转到某个未知的位置 可能是追加、替换 + 跳转
ModifyDataOp<T extends Object>
每一帧,有几个阶段 修改数据阶段 触发自动删除数据阶段 跳转位置阶段 对于已经到达准备好状态的任务,在persisitent完成的时候必须要结束 修改数据
ReplaceDataOp<T extends Object>
明确指出替换后的数据应该是什么
Task<T extends Object>
UserTask<T extends Object>
用户主动触发的任务

Mixins

MixinAsyncReadyTask<T extends Object>

Extensions

DebugObjectExt on Object
【只考虑点击是同步进行的,不存在点击是异步的情况】 1.只要手动点击了替换,那么必须要取消掉同帧其他的保持滚动的任务 2.将添加、添加导致的删除和保持滚动分开成三个任务 3.假设还有一个主动删除,并保持滚动位置