Async & await의 예외처리
2429 단어 JavaScriptJavaScript
프로미스에서 예외처리를 하려면 .catch()
로 했는데
Async function 안에서는 try{}, catch{}
로 한다.
try안에서 코드를 실행하다가 네크워크 오류와, 기타 오류들이 발생하면
catch문의 내용들이 실행된다.
async function logTodoTitle() {
try {
var user = await fetchUser();
if (user.id === 1) {
var todo = await fetchTodo();
console.log(todo.title);
}
} catch (error) {
console.log(error);
}
}
에러와 상관없이 실행이 필요한 내용은 finally에 내용을 추가하면 된다.
finally
: promise의 실행, 거부와 상관없이 실행되는 콜백
- 인수를 전달받을 수 없다: promise의 실행,거부와 상관없이 실행되기 때문
Author And Source
이 문제에 관하여(Async & await의 예외처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yesparrot/async저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)