perf: 优化 useFullscreenLoading hook 示例 (#121)

This commit is contained in:
ClariS 2023-08-25 12:34:13 +08:00 committed by GitHub
parent a486b8c18c
commit 8c89dbd743
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 5 deletions

View File

@ -1,15 +1,17 @@
/** 模拟接口响应数据 */ /** 模拟接口响应数据 */
const SUCCESS_RESPONSE_DATA = { const SUCCESS_RESPONSE_DATA = {
code: 0, code: 0,
data: {}, data: {
list: [] as number[]
},
message: "获取成功" message: "获取成功"
} }
/** 模拟请求接口成功 */ /** 模拟请求接口成功 */
export function getSuccessApi() { export function getSuccessApi(list: number[]) {
return new Promise<typeof SUCCESS_RESPONSE_DATA>((resolve) => { return new Promise<typeof SUCCESS_RESPONSE_DATA>((resolve) => {
setTimeout(() => { setTimeout(() => {
resolve(SUCCESS_RESPONSE_DATA) resolve({ ...SUCCESS_RESPONSE_DATA, data: { list } })
}, 1000) }, 1000)
}) })
} }

View File

@ -22,8 +22,11 @@ const options = {
} }
const querySuccess = async () => { const querySuccess = async () => {
const res = await useFullscreenLoading(getSuccessApi)() //
ElMessage.success(res.message) // 1. getSuccessApi
// 2. getSuccessApi getSuccessApi
const res = await useFullscreenLoading(getSuccessApi)([2, 3, 3])
ElMessage.success(`${res.message},传参为${res.data.list}`)
} }
const queryError = async () => { const queryError = async () => {