> 웹 프론트엔드 > JS 튜토리얼 > Promise에서 setTimeout() 메소드를 래핑하는 방법은 무엇입니까?

Promise에서 setTimeout() 메소드를 래핑하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-27 23:29:05
앞으로
1283명이 탐색했습니다.

如何将 setTimeout() 方法包装在 Promise 中?

setTimeOut() 메서드는 특정 밀리초 후에 일부 코드나 함수를 실행합니다. 때로는 특정 지연 후에 Promise를 해결하거나 거부해야 할 경우 Promise와 함께 setTimeout() 메서드를 사용할 수 있습니다.

JavaScript에서 Promise는 비동기 작업의 결과를 반환하는 객체입니다. 여기서는 지연 후 Promise를 해결하거나 거부하기 위해 setTimeOut() 메서드를 사용하는 방법을 배웁니다.

예제 1 (setTimeOut() 메소드가 없는 Promise)

아래 예에서는 Promise() 생성자를 사용하여 새 Promise를 생성합니다. Promise 생성자는 콜백 함수를 매개변수로 받아들이고, 콜백 함수는 Resolve() 메서드를 실행하여 Promise를 해결합니다. Promise의 기본 사용법을 보여줍니다.

으아악

문법

사용자는 다음 구문에 따라 Promise와 함께 setTimeOut() 메서드를 사용할 수 있습니다.

으아악

위 구문에서는 setTimeOut() 메서드에서 해결() 메서드를 실행합니다. 밀리초의 "지연" 후에 해결() 메서드를 실행합니다.

예제 2 (비동기 함수 및 setTimeOut() 메서드를 사용한 약속)

아래 예에서는 "resolvePromise"라는 비동기 함수를 만들었습니다. Promise를 생성하여 "sumPromise" 변수에 저장합니다. 약속이 해결될 때까지 함수 실행을 일시 중단하기 위해 wait 키워드를 사용한 후.

사용자는 버튼을 누를 때마다 2000밀리초 후에 Promise가 해결되는 것을 출력에서 ​​관찰할 수 있습니다.

으아악

예제 3 (then() 블록 및 setTimeout() 메서드를 사용한 약속)

아래 예에서는 예 2와 같이 async/await 구문을 사용하는 대신 Promise를 해결하기 위해 then() 블록을 사용합니다. 또한 예제 2와 같이 Promise에서 setTimeOut()을 사용하여 지연 후 Promise를 해결합니다.

으아악

이 튜토리얼에서는 사용자에게 Promise에서 setTimeOut() 메서드를 래핑하는 방법을 가르칩니다. 또한 Promise를 해결하기 위해 async/await 구문과 then() 블록을 사용합니다. 사용자는 특정 밀리초 후에 Promise를 해결하는 위 예제의 출력을 관찰할 수 있습니다.

위 내용은 Promise에서 setTimeout() 메소드를 래핑하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿