WithLoading()
로딩 상태를 보여주면서 비동기 작업을 실행합니다.
Signature
declare function withLoading<T, E = any>(title: string, description: string, callback: (spinner: Ora) => T, options?: {
onError: (err: E) => void;
}): Promise<T | undefined>;
Parameters
Parameter | Type | Description |
---|---|---|
title | string | 로딩 상태 메시지의 제목입니다. |
description | string | 로딩 상태 메시지의 설명입니다. |
callback | (spinner: Ora) => T | 비동기 작업을 수행하는 함수입니다. 로딩 상태를 갱신하기 위해 |
options | { onError: (err: E) => void; } | (Optional) 옵션 객체로, 오류 발생 시 처리 방법을 지정합니다. |
Returns
Promise<T | undefined>
비동기 작업의 결과를 반환합니다.
Example
// 로딩 상태를 보여주면서 비동기 작업을 실행하는 예시
const result = await withLoading(
'Loading',
'Some description',
async (spinner) => {
// 비동기 작업 수행
},
{
onError: (err) => {
// 오류 처리
},
}
);