*Promise는 비동기 작업의 최종 완료를 나타내는 개체입니다.
1.Pending: 이행도 거부도 아닌 초기 상태입니다.
2.Fulfilled : 작업이 성공적으로 완료되었습니다.
3.거부됨: 작업이 실패했습니다.
let myPromise = new Promise((해결, 거부) => {
성공 = true;
if (성공) {
해결("작업이 성공했습니다!");
} 그 밖의 {
거절("작업이 실패했습니다.");
}
});
나의 약속
.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);
});
프라미스는 중첩된 콜백에 비해 더 깔끔하고 선형적인 코드를 허용합니다.
오류는 전용 .catch() 메소드를 사용하여 처리할 수 있어 오류 관리가 단순화됩니다.
프라미스는 깊게 중첩된 구조를 방지하여 코드를 더 쉽게 읽고 유지 관리할 수 있도록 도와줍니다.
프라미스는 비동기 코드를 동기 스타일로 작성할 수 있도록 하는 async/await 구문의 기초입니다.
Promise는 여러 비동기 작업이 동시에 실행되도록 하여 성능을 향상시킬 수 있습니다.
위 내용은 자바 스크립트의 약속의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!