를 사용할 때 다음과 같은 코드가 있습니다예기치 않은 출력 q.js
var p1 = Q($.ajax({
url: "/api/test1"
}));
p1.then(function() {
console.log("success1");
});
p1.then(function() {
throw "some error";
console.log("success2");
});
p1.then(function() {
console.log("success3");
});
p1.catch(function() {
console.log("failure1");
});
p1.catch(function() {
console.log("failure2");
});
p1.finally(function() {
console.log("finally1");
});
p1.finally(function() {
console.log("finally2");
});
내가 다시 API/TEST1에서 일부 데이터를 얻을 수 있다고 가정 다음과 같은 출력 기대하고있다 - "success1, failure1, failure2, finally1을, 예외가 발생했을 때 왜 코드는 다음 2에 전파됩니다 - finally2 success1, success3, finally1, finally3 "
"success3 "저를 당혹"나는 실제로 무엇을 얻을
는 은 "?
어떻게하면 그 부분에서 발생할 수있는 예외를 잡을 수 있습니까?
따
당신의 약속이 묶여 있지 않기 때문에 이유 "Success3"가 표시되어