>  기사  >  웹 프론트엔드  >  Promise 생성자 콜백은 언제 실행되나요?

Promise 생성자 콜백은 언제 실행되나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-26 08:56:17884검색

When Are Promise Constructor Callbacks Executed?

Promise 생성자 콜백 실행 시점 이해

Promise 객체 생성 시 콜백 함수 내에서 제공되는 코드가 바로 실행되지는 않지만, Promise 사양에 따라 동기식으로 수행됩니다. 이는 Promise가 초기화되자마자 콜백 실행이 발생한다는 것을 의미합니다.

다음 코드 조각을 고려하세요.

function doSomethingAsynchronous() {
  return new Promise((resolve) => {
    const result = doSomeWork();

    setTimeout(() => {
      resolve(result);
    }, 100);
  });
}

이 시나리오에서 doSomeWork 함수는 Promise가 초기화될 때 동기적으로 호출됩니다. 약속의 건설. setTimeout 함수는 데모 목적으로 확인 함수의 실행을 지연하는 데 사용되지만 doSomeWork 호출의 동기적 특성에는 영향을 주지 않습니다.

Promise 사양에서는 실행자 함수(예: 제공된 콜백)를 요구합니다. 생성자에 대한)은 Promise가 생성되는 즉시 호출됩니다. 이를 통해 실행기 함수의 동기 동작이 일관되게 유지되어 비동기 프로세스 및 그 결과에 의존할 수 있는 기타 작업을 안정적으로 처리할 수 있습니다.

위 내용은 Promise 생성자 콜백은 언제 실행되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.