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 중국어 웹사이트의 기타 관련 기사를 참조하세요!