Nullish Coalescing을 통한 자바스크립트 애플리케이션에서의 로딩 상태 관리하기

Loading Status

자바스크립트 애플리케이션에서 비동기적인 데이터를 로딩하는 과정은 매우 중요합니다. 사용자는 애플리케이션이 데이터를 가져오는 동안 로딩 상태를 알고 싶어합니다. 이를 효과적으로 관리하기 위해 Nullish Coalescing 연산자를 활용할 수 있습니다.

Nullish Coalescing 연산자란?

Nullish Coalescing 연산자는 ES2020에서 도입된 새로운 연산자입니다. 이 연산자는 두 개의 피연산자 중 첫 번째 피연산자가 null 또는 undefined인 경우, 두 번째 피연산자를 반환합니다. 그렇지 않으면 첫 번째 피연산자를 반환합니다.

Nullish Coalescing 연산자는 주로 로딩 상태와 같은 값이 null 또는 undefined인 경우에 유용하게 사용됩니다.

로딩 상태 관리 예제

// 로딩 상태를 저장하는 변수
let isLoading = null;

// 데이터를 가져오는 비동기 함수 예시
async function fetchData() {
  // 로딩 상태를 true로 변경
  isLoading = true;
  try {
    const data = await fetch('https://api.example.com/data');
    // 데이터를 가져온 후 로딩 상태를 false로 변경
    isLoading = false;
    return data;
  } catch (error) {
    console.error(error);
    // 에러 발생 시 로딩 상태를 false로 변경
    isLoading = false;
  }
}

// 사용자에게 로딩 상태를 보여주는 함수 예시
function showLoadingStatus() {
  // Nullish Coalescing을 사용하여 로딩 상태를 표시
  const status = isLoading ?? '로딩 중...';
  console.log(status);
}

위의 예제에서는 isLoading이라는 변수를 사용하여 로딩 상태를 저장합니다. fetchData 함수에서 데이터를 가져올 때, 로딩 상태를 true로 변경하고 데이터를 가져온 후에는 false로 변경합니다. 에러가 발생하면 로딩 상태도 false로 변경됩니다.

showLoadingStatus 함수에서는 Nullish Coalescing 연산자를 사용하여 isLoading 변수가 null 또는 undefined인 경우 '로딩 중...'을 표시합니다. 그렇지 않은 경우에는 isLoading 값을 표시합니다.

이렇게 함으로써, 로딩 상태를 효과적으로 관리하고 사용자에게 적절한 정보를 전달할 수 있습니다.

결론

Nullish Coalescing 연산자는 자바스크립트 애플리케이션에서 로딩 상태와 같은 값의 존재 여부를 간편하게 확인할 수 있는 유용한 도구입니다. 이를 활용하여 사용자에게 적절한 로딩 상태를 표시하고, 데이터를 비동기적으로 로드하는 과정을 원활하게 처리할 수 있습니다.

#TechBlog #JavaScript