mirror of
https://github.com/murashit/codex-panel.git
synced 2026-07-22 06:57:10 +00:00
Remove unused threads refresh scheduling
This commit is contained in:
parent
1b95c91034
commit
711e300f1b
2 changed files with 1 additions and 18 deletions
|
|
@ -9,26 +9,19 @@ export type ThreadsViewRefreshLifecycleEvent =
|
|||
|
||||
export interface ThreadsViewDeferredTasks {
|
||||
scheduleRender(callback: () => void): void;
|
||||
scheduleRefresh(callback: () => void): void;
|
||||
clearAll(): void;
|
||||
}
|
||||
|
||||
export function createThreadsViewDeferredTasks(getWindow: () => DeferredTaskWindow): ThreadsViewDeferredTasks {
|
||||
const renderTask = new DeferredTask(getWindow, 0);
|
||||
const refreshTask = new DeferredTask(getWindow, 250);
|
||||
|
||||
return {
|
||||
scheduleRender(callback): void {
|
||||
renderTask.schedule(callback);
|
||||
},
|
||||
|
||||
scheduleRefresh(callback): void {
|
||||
refreshTask.schedule(callback);
|
||||
},
|
||||
|
||||
clearAll(): void {
|
||||
renderTask.clear();
|
||||
refreshTask.clear();
|
||||
},
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,24 +9,17 @@ import {
|
|||
} from "../../../src/features/threads-view/view-lifecycle";
|
||||
|
||||
describe("createThreadsViewDeferredTasks", () => {
|
||||
it("coalesces render and refresh callbacks", () => {
|
||||
it("coalesces render callbacks", () => {
|
||||
vi.useFakeTimers();
|
||||
try {
|
||||
const tasks = createThreadsViewDeferredTasks(() => window);
|
||||
const render = vi.fn();
|
||||
const refresh = vi.fn();
|
||||
|
||||
tasks.scheduleRender(render);
|
||||
tasks.scheduleRender(render);
|
||||
tasks.scheduleRefresh(refresh);
|
||||
tasks.scheduleRefresh(refresh);
|
||||
|
||||
vi.advanceTimersByTime(0);
|
||||
expect(render).toHaveBeenCalledTimes(1);
|
||||
expect(refresh).not.toHaveBeenCalled();
|
||||
|
||||
vi.advanceTimersByTime(250);
|
||||
expect(refresh).toHaveBeenCalledTimes(1);
|
||||
} finally {
|
||||
vi.useRealTimers();
|
||||
}
|
||||
|
|
@ -37,15 +30,12 @@ describe("createThreadsViewDeferredTasks", () => {
|
|||
try {
|
||||
const tasks = createThreadsViewDeferredTasks(() => window);
|
||||
const render = vi.fn();
|
||||
const refresh = vi.fn();
|
||||
|
||||
tasks.scheduleRender(render);
|
||||
tasks.scheduleRefresh(refresh);
|
||||
tasks.clearAll();
|
||||
vi.runAllTimers();
|
||||
|
||||
expect(render).not.toHaveBeenCalled();
|
||||
expect(refresh).not.toHaveBeenCalled();
|
||||
} finally {
|
||||
vi.useRealTimers();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue