Remove unused threads refresh scheduling

This commit is contained in:
murashit 2026-06-22 13:56:21 +09:00
parent 1b95c91034
commit 711e300f1b
2 changed files with 1 additions and 18 deletions

View file

@ -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();
},
};
}

View file

@ -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();
}