Skip to main content

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

비동기 작업을 수행하는 함수입니다. 로딩 상태를 갱신하기 위해 spinner 객체를 전달받습니다.

options

{ onError: (err: E) => void; }

(Optional) 옵션 객체로, 오류 발생 시 처리 방법을 지정합니다.

Returns

Promise<T | undefined>

비동기 작업의 결과를 반환합니다.

Example

// 로딩 상태를 보여주면서 비동기 작업을 실행하는 예시
const result = await withLoading(
'Loading',
'Some description',
async (spinner) => {
// 비동기 작업 수행
},
{
onError: (err) => {
// 오류 처리
},
}
);