>웹 프론트엔드 >JS 튜토리얼 >자바 스크립트의 약속

자바 스크립트의 약속

PHPz
PHPz원래의
2024-08-21 06:04:361004검색

Promises in java script

약속이 뭐야?

*Promise는 비동기 작업의 최종 완료를 나타내는 개체입니다.

약속의 상태

Promise는 다음 세 가지 상태 중 하나일 수 있습니다.

1.Pending: 이행도 거부도 아닌 초기 상태입니다.
2.Fulfilled : 작업이 성공적으로 완료되었습니다.
3.거부됨: 작업이 실패했습니다.

약속 만들기

let myPromise = new Promise((해결, 거부) => {
성공 = true;
if (성공) {
해결("작업이 성공했습니다!");
} 그 밖의 {
거절("작업이 실패했습니다.");
}
});

Promise의 결과를 처리하려면 then() 및 catch() 메서드를 사용합니다.

나의 약속
.then((메시지) => {
console.log(메시지); // "작업이 성공했습니다!"
})
.catch((오류) => {
console.error(오류); // "작업이 실패했습니다."
});

*then()은 약속이 이행되면 실행됩니다.
*catch()는 Promise가 거부되면 실행됩니다.

약속의 예

const myPromise = new Promise((해결, 거부) => {

setTimeout(() => {

    resolve("Promise fulfilled!");
}, 2000); 

});

나의 약속
.then(메시지 => {
console.log(메시지);
})
.catch(오류 => {
console.error('Promise에 문제가 있습니다:', error);
});

약속의 장점:-

1. 가독성 향상:

프라미스는 중첩된 콜백에 비해 더 깔끔하고 선형적인 코드를 허용합니다.

2.더 나은 오류 처리:

오류는 전용 .catch() 메소드를 사용하여 처리할 수 있어 오류 관리가 단순화됩니다.

3. 콜백 지옥을 피하세요:

프라미스는 깊게 중첩된 구조를 방지하여 코드를 더 쉽게 읽고 유지 관리할 수 있도록 도와줍니다.

4. 비동기/대기 지원:

프라미스는 비동기 코드를 동기 스타일로 작성할 수 있도록 하는 async/await 구문의 기초입니다.

5.향상된 성능:

Promise는 여러 비동기 작업이 동시에 실행되도록 하여 성능을 향상시킬 수 있습니다.

위 내용은 자바 스크립트의 약속의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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