저는 Promises를 오랫동안 사용하고 있으며 항상 프로그램의 워크 플로를 제어하는 데 사용하는 "물건"입니다. 예 :약속 대신 대기를 사용하는 올바른 방법은 무엇입니까?
Promise
.resolve(obj)
.then(doSomething1)
.then(doSomething2)
.catch(handleError)
그리고 지금, 나는 시도 - 캐치 스타일을 변경하려면,하지만 올바른 방법이 될 것입니다 정확히 알 수 없습니다.
V1 :
try {
var body = await Promise
.resolve(obj)
.then(doSomething1)
.then(doSomething2)
} catch (error) {
callback(error)
}
callback(null, {
statusCode: 200,
body
})
V2 :
try {
var body = await Promise
.resolve(obj)
.then(doSomething1)
.then(doSomething2)
.then(body => {
callback(null, {
statusCode: 200,
body
})
})
} catch (error) {
callback(error)
}
무엇이 올바른 접근 것입니까?
합니다. 그것은 가장 유지 보수가 가능한 것에 달려 있습니다. –
의견 유형에 근거한 질문의 종류는 같지만 V1을 더 좋아합니다. '.then'과'catch' 블록에서 하나가 아닌'callback' 호출을 서로 가깝게하는 것이 더 좋습니다. 하지만 내가 가장 좋아하는 미리보기는 실제로 약속을 사용하는 첫 번째 스 니펫입니다. – CRice
왜 처음부터 '시도'로 변경하고 싶은지 모르겠다. – Ryan