JavaScript에서 약속이란 무엇입니까?

Promise는 JavaScript에서 비동기 작업을 처리하는 데 사용됩니다. 여러 비동기 작업을 처리할 때 이를 관리하기가 더 쉽습니다. 여기서 우리는 궁극적으로 관리할 수 없는 코드로 이어지는 콜백에 의해 생성된 콜백 지옥에 갇히게 됩니다. Promise는 Promise가 생성될 때 반드시 알려지지 않은 값에 대한 프록시입니다. 핸들러를 비동기 작업의 최종 성공 값 또는 실패 이유와 연결할 수 있습니다. 약속은 항상 다음 상태 중 하나입니다.

● 대기 중
● 해결됨
● 거부됨
약속 만들기
약속 생성자를 사용하여 약속을 만들 수 있습니다.

const promise = new Promise((resolve,reject) => {
resolve(1)
})



Promise 생성자는 함수를 단일 인수로 사용하며 resolve 및 reject라는 두 개의 인수를 사용합니다. 함수 내부의 모든 것이 잘되면 resolve를 호출하고 그렇지 않으면 reject를 호출합니다. 보류 중인 약속은 값을 제공하여 해결하거나 이유(오류)를 제공하여 거부할 수 있습니다. 이러한 옵션 중 하나라도 발생하면 적절한 조치를 취해야 합니다. promise.then() 및 promise.catch() 메서드는 확정된 약속으로 추가 작업을 수행하는 데 사용됩니다.

그 다음에():
Promise가 해결되거나 거부되면 then()이 호출됩니다. then() 메서드에는 두 개의 함수가 전달됩니다. 약속이 해결되고 결과가 수신되면 첫 번째 함수가 호출됩니다. 약속이 거부되고 오류가 반환되면 두 번째 함수가 호출됩니다. (catch() 메서드가 비교적 오류를 처리하는 더 나은 방법이므로 선택 사항입니다.)

예시:

promise.then((data) => {
// On Resolved
}, (error) => {
// On Rejected
})



잡다():
오류를 처리하기 위해 catch()가 호출됩니다. 즉, 약속이 거부되거나 실행 중에 일부 오류가 발생한 경우입니다. catch() 메서드는 오류를 처리하는 데 사용되는 하나의 함수를 인수로 사용합니다.
예시:

promise.catch((error) => {
// Handle Error on Rejected or caught Error
})

좋은 웹페이지 즐겨찾기