chore: page turn

This commit is contained in:
xiaojunnuo
2026-01-24 23:36:44 +08:00
parent 9f21b1a097
commit f7b13c69e9
4 changed files with 62 additions and 23 deletions
+8 -1
View File
@@ -35,7 +35,14 @@ export class Pager {
}
}
export async function doPageTurn<T>(req: { pager: Pager; getPage: (pager: Pager) => Promise<PageRes<T>>; itemHandle?: (item: T) => Promise<void>; batchHandle?: (pageRes: PageRes<T>) => Promise<void> }) {
export type PageTurnReq<T = any> = {
pager: Pager;
getPage: (pager: Pager) => Promise<PageRes<T>>;
itemHandle?: (item: T) => Promise<void>;
batchHandle?: (pageRes: PageRes<T>) => Promise<void>;
};
export async function doPageTurn<T>(req: PageTurnReq<T>) {
let count = 0;
const { pager, getPage, itemHandle, batchHandle } = req;
while (true) {