찾다

 >  Q&A  >  본문

javascript - async/await에서 wait로 받은 약속 관련 문제

async/await에서 wait가 수신해야 하는 것은 promise 객체이므로 다음과 같이 작성합니다.

으아악 으아악

여기에는 문제가 없습니다. AreaSvr.getList는 약속 개체를 반환합니다. 이제 AreaSvr.getList를 캡슐화하고 캐시를 추가합니다.

으아악 으아악

여기서 캐싱을 위해 AddressSvr.getList 외부에 Promise 레이어를 캡슐화했습니다. 이때 Wait는 AddressSvr.getAddressList 함수에서 반환된 Promise를 수신하지만 이때 반환된 Promise는 유효하지 않으며 오류가 직접 잡힐 수도 있습니다. 내가 어디에서 잘못 썼는지 말해주세요.

曾经蜡笔没有小新曾经蜡笔没有小新2752일 전785

모든 응답(2)나는 대답할 것이다

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:40:44

    직접 잡혔다면 작성방법에는 문제가 없다는 뜻입니다. 업무적인 부분에 오류가 있을 수도 있으니, 오류 내용을 올려서 살펴보시면 됩니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 13:40:44

    위의 캐시 유무를 확인하기 위해areaList[i].children.length !== 0 을 사용했습니다. 이때는 아직 자식이 없고 undefind 상태이므로 오류가 발생합니다. 이것은 async/await의 사용 문제가 아니라 제가 저지른 실수입니다.

    회신하다
    0
  • 취소회신하다