[javascript] 자바스크립트의 비동기 제어와 비디오/오디오 처리

이번 블로그 포스트에서는 자바스크립트에서 비동기 작업을 어떻게 제어하고, 비디오 및 오디오 처리에 대해 알아보겠습니다.

비동기 제어

대부분의 웹 애플리케이션은 네트워크 호출, 파일 처리 등의 비동기 작업을 다뤄야 합니다. Promiseasync/await을 사용하여 비동기 코드를 보다 쉽게 작성하고 제어할 수 있습니다.

// Promise 예제
function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('Data fetched successfully');
    }, 1000);
  });
}

fetchData()
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.error(error);
  });

// async/await 예제
async function getData() {
  try {
    let data = await fetchData();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}

getData();

비디오/오디오 처리

웹 애플리케이션에서 비디오와 오디오를 다루려면 HTML5의 **

// 비디오 재생
let videoElement = document.querySelector('video');
videoElement.src = 'video.mp4';
videoElement.play();

// 오디오 재생
let audioElement = document.querySelector('audio');
audioElement.src = 'audio.mp3';
audioElement.play();

// MediaStream API를 사용한 웹캠에서 비디오 스트림 가져오기
navigator.mediaDevices.getUserMedia({ video: true })
  .then(stream => {
    videoElement.srcObject = stream;
  })
  .catch(error => {
    console.error(error);
  });

자바스크립트를 사용하여 비동기 작업을 효과적으로 제어하고, 웹 애플리케이션에서 비디오와 오디오를 다루는 방법에 대해 간단히 소개했습니다. 더 많은 정보는 MDN 웹 문서나 자바스크립트 관련 도서에서 찾아볼 수 있습니다.

참고 문헌: