JS 9 개 Promise 면접 문제
var p = new Promise((resolve, reject) => {
reject(Error('The Fails!'))
})
p.catch(error => console.log(error.message))
p.catch(error => console.log(error.message))
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:우 리 는 구조 함수 방법 을 사용 하여 Promise 를 만 들 고 reject 리 셋 을 통 해 즉시 오 류 를 발생 시 킵 니 다.
그리고.catch 작업 방식 은 DOM 의.addEventListener(event,callback)나 Event Emitter 의.on(event,callback)과 유사 하 며 여러 개의 리 셋 을 추가 할 수 있 습 니 다.모두 같은 매개 변수 로 호출 합 니 다.
2.여러 개.catch
var p = new Promise((resolve, reject) => {
return Promise.reject(Error('The Fails!'))
})
p.catch(error => console.log(error.message))
p.catch(error => console.log(error.message))
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:Promise 구조 함 수 를 사용 할 때 resolve()나 reject()를 호출 해 야 합 니 다.Promise 구조 함 수 는 반환 값 을 사용 하지 않 기 때문에 Promise.reject()가 만 든 다른 Promise 를 받 지 않 습 니 다.
Promise.reject()이후.catch 가 없 을 때 답 은 Unhandled Promise Rejection Warning 입 니 다.
3.링크.then 과.catch
var p = new Promise((resolve, reject) => {
reject(Error('The Fails!'))
})
.catch(error => console.log(error))
.then(error => console.log(error))
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:링크.then 과.catch 를 연결 할 때 일련의 절차 로 보 는 것 이 도움 이 됩 니 다.모든.then 은 이전.then 이 되 돌려 준 값 을 매개 변수 로 받 습 니 다.그러나'step'에 오류 가 발생 하면 후속 적 인'then'steps'는'catch'를 만 날 때 까지 건 너 뜁 니 다.오 류 를 덮어 쓰 려 면 오류 가 아 닌 값 을 되 돌려 주 는 것 이 좋 습 니 다.다음.then 을 통 해 접근 할 수 있 습 니 다.
알림:console.log()는 항상 undefined 로 돌아 갑 니 다.
4.링크.catch
var p = new Promise((resolve, reject) => {
reject(Error('The Fails!'))
})
.catch(error => console.log(error.message))
.catch(error => console.log(error.message))
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:.catch 를 연결 할 때 이전.then 또는'.catch'절차'에서 발생 한 오류 만 처리 합 니 다.이 예 에서 첫 번 째.catch 는 console.log 로 돌아 가 두 개의.catch 다음 에.then()을 추가 해서 만 접근 할 수 있 습 니 다.
5.여러 개.catch
new Promise((resolve, reject) => {
resolve('Success!')
})
.then(() => {
throw Error('Oh noes!')
})
.catch(error => {
return "actually, that worked"
})
.catch(error => console.log(error.message))
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:알림:.catch 는 일반적인 값 을 되 돌려 서 오 류 를 무시 하거나 덮어 쓸 수 있 습 니 다.
이 기술 은 다음.then 에서 이 값 을 받 을 때 만 유효 합 니 다.
6.then 사이 의 흐름
Promise.resolve('Success!')
.then(data => {
return data.toUpperCase()
})
.then(data => {
console.log(data)
})
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:알림:.then 은 순서대로 데 이 터 를 전달 합 니 다.return value 에서 다음.then(value=>/handle value*/).
다음.then 에 값 을 전달 하기 위해 서 는 return 이 관건 입 니 다.
7.then 사이 의 흐름
Promise.resolve('Success!')
.then(data => {
return data.toUpperCase()
})
.then(data => {
console.log(data)
return data
})
.then(console.log)
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:두 개의 console.log 호출 이 호출 됩 니 다.
8.then 사이 의 흐름
Promise.resolve('Success!')
.then(data => {
data.toUpperCase()
})
.then(data => {
console.log(data)
})
이상 코드 의 출력 은 무엇 입 니까?정 답 을 선택 하 세 요:알림:.then 데 이 터 를 순서대로 전달 합 니 다.반환 값 에서 다음.then(value=>/handle value*/).
다음.then 에 값 을 전달 하기 위해 서 는 return 이 관건 입 니 다.
9.then 과.catch 사이 의 절차
Promise.resolve('Success!')
.then(() => {
throw Error('Oh noes!')
})
.catch(error => {
return 'actually, that worked'
})
.then(data => {
throw Error('The fails!')
})
.catch(error => console.log(error.message))
이상 은 JS 9 개 Promise 면접 문제 의 상세 한 내용 입 니 다.JS Promise 면접 문제 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조 네 가지 실현 방법 상세그러면 본고는 주로 몇 가지 판단 방식과 방식 판단의 원리를 바탕으로 문제가 있는지 토론하고자 한다. 예를 들어 html에 여러 개의 iframe 대상이 있으면 instanceof의 검증 결과가 기대에 부합되지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.