지정된 시간 후 Promise Resolve

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 를 사용하여 지정된 시간 후에 주어진 값으로 resolve 되는 promise 를 만드는 방법을 배웁니다. Promise 생성자를 사용하여 새로운 promise 를 생성하고, setTimeout() 메서드를 사용하여 promise 의 resolve 를 지연시킬 것입니다. 이 기술은 JavaScript 에서 비동기 작업을 수행할 때 필수적입니다.

지연을 포함하는 Promise 생성

특정 시간 후에 resolve 되는 새로운 promise 를 생성하려면 다음 단계를 따르세요.

  1. Promise 생성자를 사용하여 새로운 promise 를 생성합니다.
  2. promise 의 실행자 함수 내부에서 setTimeout()을 사용하여 지정된 delay 후에 제공된 value로 promise 의 resolve 함수를 호출합니다.

다음은 resolveAfter()의 예시 구현입니다.

const resolveAfter = (value, delay) =>
  new Promise((resolve) => {
    setTimeout(() => resolve(value), delay);
  });

이제 resolveAfter()를 호출하여 지정된 지연 시간 후에 제공된 값으로 resolve 되는 promise 를 얻을 수 있습니다.

resolveAfter("Hello", 1000);
// Returns a promise that resolves to 'Hello' after 1s

코딩 연습을 시작하려면 터미널 또는 SSH 를 열고 node를 입력하세요.

요약

축하합니다! 주어진 시간 후에 Promise 를 Resolve 하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.