usePaged.CaUngca2.js 733 B

1
  1. import{ab as a,C as e,U as l,s as u,ac as t}from"./index-DkH7bG5s.js";function s(s){const o=a([]),r=e(!1),n=e(""),v=e(!1),c=e(0);let i=0,f=0;return l(()=>u.epoch,()=>{f++,o.value=[],r.value=!1,n.value="",i=0,c.value=0,v.value=!1},{flush:"sync"}),{items:o,loading:r,error:n,hasMore:v,total:c,load:async function(a=!1){if(r.value&&!a)return;if(!a&&i>0&&!v.value)return;const e=a?++f:f,l=u.epoch,h=a?1:i+1;a&&(o.value=[],i=0,v.value=!1,c.value=0),r.value=!0,n.value="";try{const t=await s(h);if(e!==f||l!==u.epoch)return;o.value=a?t.items:[...o.value,...t.items],c.value=t.total,v.value=t.has_more,i=h}catch(m){e===f&&l===u.epoch&&(n.value=m instanceof Error?m.message:"加载失败")}finally{e===f&&(r.value=!1),t()}}}}export{s as u};