소개
이 랩에서는 JavaScript 에서 비동기 함수 실행을 지연시키는 방법을 살펴봅니다. sleep 함수를 사용하고 Promise를 반환함으로써, async 함수의 일부를 특정 시간 동안 잠들게 하여 코드 실행을 더 잘 제어하고 관리할 수 있습니다. 실제 예제를 통해 이 기술을 실제 시나리오에서 효과적으로 구현하는 방법을 배우게 됩니다.
이 랩에서는 JavaScript 에서 비동기 함수 실행을 지연시키는 방법을 살펴봅니다. sleep 함수를 사용하고 Promise를 반환함으로써, async 함수의 일부를 특정 시간 동안 잠들게 하여 코드 실행을 더 잘 제어하고 관리할 수 있습니다. 실제 예제를 통해 이 기술을 실제 시나리오에서 효과적으로 구현하는 방법을 배우게 됩니다.
JavaScript 에서 비동기 함수 실행을 지연시키려면 아래의 sleep 함수를 사용할 수 있습니다. 이 함수는 특정 시간 후에 해결되는 Promise를 반환합니다. sleep을 사용하여 async 함수의 일부 실행을 지연시키는 방법의 예는 다음과 같습니다.
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function sleepyWork() {
console.log("I'm going to sleep for 1 second.");
await sleep(1000);
console.log("I woke up after 1 second.");
}
이 함수를 사용하려면 sleepyWork()를 호출하기만 하면 됩니다. 그러면 콘솔에 메시지가 1 초 간격으로 로깅됩니다.
축하합니다! 비동기 함수 실행 지연 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.