try catch promise.reject
function f() {
try{
Promise.reject(' ');
}catch(e){
console.log('e',e);
}
}
f();
결과적으로catch가 없으면 나는 도대체 왜 그런지 모르겠다.
Promise 때문에.Reject는 비동기식입니까?
나는 다른 사람에게 물었다. 어떤 사람이 나에게 비동기 때문이라고 말했지만, 나는 이 원인이 아니라고 생각한다. 왜냐하면 프로미스 때문이다.Reject는 Rejected 프로젝트로 바로 돌아갑니다
The Promise.reject(reason) method returns a Promise object that is rejected with the given reason.
그리고 샅샅이 뒤져볼게요...
####catch는 언제 들어가요?
the catch block is entered when any exception is thrown. try 안에throw(또는 은식throw)가 있어catch에 들어갈 수 있습니다.그럼 쉬워요.
function f() {
try{
throw Promise.reject(' ');
}catch(e){
console.log('e',e);
}
}
f();
catch에 들어갔습니다. 출력은 다음과 같습니다.
e Promise { ' ' }
#### async await를 더하면?
async function f() {
try{
await Promise.reject(' ');
}catch(e){
console.log('e',e);
}
}
f();
e
왜 이게 캣츠에 들어갔을까,
If the Promise is rejected, the await expression throws the rejected value.
다시 말하면, await Promise.reject('내가 잘못했어');throw의'내가 잘못했어'에 해당한다.다음 프로젝트가 리셋된 후에 await는throw 작업을 할 것입니다.예를 들면 JSON.parse가 잘못되었을 때도throw를 진행하고,
async function f() {
try{
// await Promise.reject(' ');
// throw ' ';
JSON.parse('fsafsd');
}catch(e){
console.log('e',e);
}
}
f();
e SyntaxError: Unexpected token s in JSON at position 1
Throws a SyntaxError exception if the string to parse is not valid JSON.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.