상태: 1. 보류 상태, 이 상태는 초기화되고 프로세스에 결과가 없습니다. 2. 충족된 성공 상태, 해결된 상태는 후속 콜백 기능을 트리거합니다. 3. 거부된 실패 상태, 거부된 상태는 후속을 트리거합니다. 콜백 함수를 잡아라.
이 튜토리얼의 운영 환경: Windows 10 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.
1.pending: 프로세스에 결과가 없습니다
2.resolved: Success
3.rejected: 실패
상태 변경
1, 보류 중 -> 해결됨
2, 보류 중 -> 거부됨
상태 성능
보류 상태는 이후에 트리거되지 않습니다. 그런 다음 콜백 함수
거부된 상태는 후속 콜백 잡기 기능을 트리거합니다.
그런 다음 변경 상태를 포착합니다.그런 다음 정상적인 상황에서는 해결된 상태로 반환되고 오류가 보고되면 거부됩니다.
캐치는 정상적인 상황에서 해결된 상태로 반환됩니다. 오류가 보고되면 반환 거부됨
시험 문제//第一题(结果会打印出来1,3,返回resolved状态)
Promise.resolve().then(()=>{
console.log(1) //1 resolved
}).catch(()=>{
console.log(2)
}).then(()=>{
console.log(3) // 3 resolved
})
//第二题(结果会打印出来1,2,3)
Promise.resolve().then(()=>{
console.log(1) //1
throw new Error("error1") //rejected
}).catch(()=>{
console.log(2) //2 resolved
}).then(()=>{
console.log(3) //3 resolved
})
//第三题(结果会打印出来1,2)
Promise.resolve.then(()=>{
console.log(1) //1
throw new Error("error1") //rejected
}).catch(()=>{
console.log(2) //2 resolved
}).catch(()=>{
console.log(3)})
[관련 권장 사항:
javascript 비디오 튜토리얼, 웹 프론트 엔드]
위 내용은 es6의 Promise 객체 상태는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!