搜索请求乱序完成时,用 AbortController 配合版本检查,保护数据、错误和 loading,避免旧结果覆盖新结果。