아하
생활
갸름한발발이266
갸름한발발이266
19.06.28

node promise 연속 사용시 정리 어떻게 하나요?

.then( msql .findOneUuid(id) .then(member => { if (!member.mem_profile) { filesql .upload(id, null, file, type) .then(result => { msql .profileUpload(id, result.fiUuid) .then(result => { //res.send(result); util.resjsionInfo(res, true, "success", " 완료") }) .catch(err => { res.json({result : false, err :err +""}); }); }) .catch(err => { res.json({result : false, err :err +""}); });

현재 코드 상태입니다...

무한 then catch....ㅠㅠ...

if else까지 있어서 더길어요....

then다음에 있는 값으로 사용해야되서 안에 넣고 또넣고 하다보니 코드 상태가 폭망입니다 ㅠ

좀 정리할수있는 방법없을까요?

이런거 공부할 수 있는 책있으면 추천해주시면 감사하겠습니다 ㅠㅠ

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 얄쌍한바다매186
    얄쌍한바다매186
    19.06.28
    .then( msql.findOneUuid(id).then(member => { if (!member.mem_profile) { filesql.upload(id, null, file, type).then(result => { msql.profileUpload(id, result.fiUuid).then(result => { //res.send(result); util.resjsionInfo(res, true, "success", " 완료") }).catch(err => { res.json({result : false, err :err +""}); }); }).catch(err => { res.json({result : false, err :err +""}); });

    코드를 더 정리할 방법이 없다면 함수를 만들어서 빼거나, async/await를 사용해야 할 것 같네요