feat(web3): 前端 API 接 AbortSignal + 三个分页端点
client.js: request() 第三个参数 { signal } 透传给 fetch;
http.{get,post,put,patch,delete} 都接受可选 signal。
queries.js: 删 runQuery,新增三个:
- startQuery(taskId, { pageSize, signal }) → /api/queries/start
- fetchPage(sessionId, pageNo, { signal }) → /api/queries/page
- cancelQuery(sessionId, { signal }) → /api/queries/cancel
signal 是 AbortController.signal,配合 orchestrator 实现:
1. fetch 主动 reject(节省带宽)
2. 后端 /cancel 摘掉 session(后续 /page 立刻 404 短路)
无单测(纯 plumbing,配合 commit 1 后端测试覆盖)。
Showing
Please register or sign in to comment