async/await에서 wait가 수신해야 하는 것은 promise 객체이므로 다음과 같이 작성합니다.
으아악 으아악여기에는 문제가 없습니다. AreaSvr.getList는 약속 개체를 반환합니다. 이제 AreaSvr.getList를 캡슐화하고 캐시를 추가합니다.
으아악 으아악여기서 캐싱을 위해 AddressSvr.getList 외부에 Promise 레이어를 캡슐화했습니다. 이때 Wait는 AddressSvr.getAddressList 함수에서 반환된 Promise를 수신하지만 이때 반환된 Promise는 유효하지 않으며 오류가 직접 잡힐 수도 있습니다. 내가 어디에서 잘못 썼는지 말해주세요.
직접 잡혔다면 작성방법에는 문제가 없다는 뜻입니다. 업무적인 부분에 오류가 있을 수도 있으니, 오류 내용을 올려서 살펴보시면 됩니다
위의 캐시 유무를 확인하기 위해areaList[i].children.length !== 0 을 사용했습니다. 이때는 아직 자식이 없고 undefind 상태이므로 오류가 발생합니다. 이것은 async/await의 사용 문제가 아니라 제가 저지른 실수입니다.