JS에서 .catch로 이전 데이터를 어떻게 사용합니까?

ZKJ
await populartimes(markers[i].placeID)
    .then(out => {temp = 'Currently ' + out.now.currently + ' full.'})
    .catch(out => {temp = 'Live data is not currently available. Historically, ' + markers[i].name + ' would be ' + out.now.usually + ' full.'})
    .catch(out => {temp = 'There is currently no data available.'});

내 첫 번째 .catch 문이 이번에는 다른 변수를 확인하는 것을 제외하고는 첫 번째 반환 된 데이터를 다시 사용하도록 만들려고합니다 (.then 문에서 확인되는 now.currently가 아닌 현재). 어떻게해야합니까? 나는 이것을 작성했지만 첫 번째 .catch에 전달 된 출력은 .then의 오류 문일 뿐이라고 확신합니다.

TIA!

멍청이

불행히도 약속은 오류가 발생한 후 데이터 값을 커리하지 않습니다. 이미 하나의 임시 변수를 사용하고 있는데 두 개가 아닌 이유는 무엇입니까? :

var temp;
var out!: any;
await populartimes(markers[i].placeID)
    .then(value => {
        out = value;
        temp = 'Currently ' + out.now.currently + ' full.';
    })
    .catch(() => {
        temp = 'Live data is not currently available. Historically, ' + markers[i].name + ' would be ' + out.now.usually + ' full.';
    })
    .catch(() => {
        temp = 'There is currently no data available.';
    });

그러나 나는 약속 처리와 await 문을 혼합하는 데 신중할 것입니다. populartimes비동기 함수 인 경우 코드가 예상대로 작동하지만 프라 미스를 반환하는 일반 함수 인 경우 코드에서 오류가 발생할 때 케이스를 처리하지 않습니다 (프로 미스를 반환하는 함수는 프라 미스를 거부하거나 오류 발생).

만 사용 await하고 try/catch코드는 다음과 같습니다.

var temp;
try {
    var out = await populartimes(markers[i].placeID);
    try {
        temp = 'Currently ' + out.now.currently + ' full.';
    } catch {
        temp = 'Live data is not currently available. Historically, ' + markers[i].name + ' would be ' + out.now.usually + ' full.';
    }
} catch {
    temp = 'There is currently no data available.';
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

LoginController에서 내 HomeController로 데이터를 어떻게 전달합니까?

분류에서Dev

Swift의 JSON에서 데이터를로드 한 후 데이터를 어떻게 전처리합니까?

분류에서Dev

Node.js를 통해 MongoDB에서 웹 API로 데이터를 어떻게 전달합니까?

분류에서Dev

Matplotlib에서 사전을 사용하여 레이블이 지정된 데이터를 어떻게 플로팅합니까? (파이썬)

분류에서Dev

MySQL에서 PHP에서 사용할 데이터를 CSV로 내보내려면 어떻게해야합니까?

분류에서Dev

SwiftUI에서 ObservableObject를 사용하여 데이터를로드하려면 어떻게해야합니까?

분류에서Dev

ViewController에서 View로 데이터를 전달할 때 델리게이트를 어떻게 설정합니까?

분류에서Dev

state_machine 사용에서 assm으로 어떻게 이전합니까? Rails 앱

분류에서Dev

mvvm을 사용하여 usercontrol에서 다른 usercontrol로 데이터를 어떻게 전달할 수 있습니까?

분류에서Dev

새 데이터를 div에 어떻게로드합니까?

분류에서Dev

Laravel Spark에서 vue.js 용 데이터를 미리로드하려면 어떻게해야합니까?

분류에서Dev

탐색-> 보고서로 이동을 사용할 때 데이터 소스를 로컬 보고서에 어떻게 전달합니까?

분류에서Dev

CSV 데이터를 변수로 사용하여 수식에 적용하려면 어떻게합니까?

분류에서Dev

ReactJS에서 컴포넌트 이전에 데이터를로드하려면 어떻게해야합니까?

분류에서Dev

Node.js / Express를 사용하여 MongoDB에서 배열이 아닌 객체로 데이터를 추출하려면 어떻게해야합니까?

분류에서Dev

파이썬 사전에서 순서대로 데이터를 어떻게 얻을 수 있습니까?

분류에서Dev

타사 응용 프로그램에서 NetSuite로 데이터를 전송하려면 어떻게해야합니까?

분류에서Dev

where / and 절에서 SQL 선택된 데이터를 어떻게 사용합니까

분류에서Dev

TraMineR에서 BORIS의 상태 데이터를 어떻게 사용합니까?

분류에서Dev

CUDA : cuFFT에서 float 오디오 데이터를 어떻게 사용합니까?

분류에서Dev

rails4에서 데코레이터를 어떻게 사용합니까?

분류에서Dev

segue를 사용하지 않고 어떻게 viewController에서 다른 데이터로 많은 데이터를 전달할 수 있습니까?

분류에서Dev

데이터를 props.children에 어떻게 전달합니까?

분류에서Dev

한 테이블에서 다른 테이블로 데이터를 복사하려면 어떻게합니까?

분류에서Dev

js onclick 이벤트에서 PHP로 정보를 어떻게 전달합니까?

분류에서Dev

서비스에서 컨트롤러로 데이터를 전달하려면 어떻게해야합니까?

분류에서Dev

데이터베이스에 저장된 PDF를 jQuery를 사용하여 바이너리 데이터로 렌더링하려면 어떻게해야합니까?

분류에서Dev

Flask에서 뷰 함수를 호출하기 전에 데이터베이스에서 일부 데이터를로드하려면 어떻게해야합니까?

분류에서Dev

이전 데이터를로드하고 버튼을 사용하여 값 (numbers / int)에 계속 추가하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    LoginController에서 내 HomeController로 데이터를 어떻게 전달합니까?

  2. 2

    Swift의 JSON에서 데이터를로드 한 후 데이터를 어떻게 전처리합니까?

  3. 3

    Node.js를 통해 MongoDB에서 웹 API로 데이터를 어떻게 전달합니까?

  4. 4

    Matplotlib에서 사전을 사용하여 레이블이 지정된 데이터를 어떻게 플로팅합니까? (파이썬)

  5. 5

    MySQL에서 PHP에서 사용할 데이터를 CSV로 내보내려면 어떻게해야합니까?

  6. 6

    SwiftUI에서 ObservableObject를 사용하여 데이터를로드하려면 어떻게해야합니까?

  7. 7

    ViewController에서 View로 데이터를 전달할 때 델리게이트를 어떻게 설정합니까?

  8. 8

    state_machine 사용에서 assm으로 어떻게 이전합니까? Rails 앱

  9. 9

    mvvm을 사용하여 usercontrol에서 다른 usercontrol로 데이터를 어떻게 전달할 수 있습니까?

  10. 10

    새 데이터를 div에 어떻게로드합니까?

  11. 11

    Laravel Spark에서 vue.js 용 데이터를 미리로드하려면 어떻게해야합니까?

  12. 12

    탐색-> 보고서로 이동을 사용할 때 데이터 소스를 로컬 보고서에 어떻게 전달합니까?

  13. 13

    CSV 데이터를 변수로 사용하여 수식에 적용하려면 어떻게합니까?

  14. 14

    ReactJS에서 컴포넌트 이전에 데이터를로드하려면 어떻게해야합니까?

  15. 15

    Node.js / Express를 사용하여 MongoDB에서 배열이 아닌 객체로 데이터를 추출하려면 어떻게해야합니까?

  16. 16

    파이썬 사전에서 순서대로 데이터를 어떻게 얻을 수 있습니까?

  17. 17

    타사 응용 프로그램에서 NetSuite로 데이터를 전송하려면 어떻게해야합니까?

  18. 18

    where / and 절에서 SQL 선택된 데이터를 어떻게 사용합니까

  19. 19

    TraMineR에서 BORIS의 상태 데이터를 어떻게 사용합니까?

  20. 20

    CUDA : cuFFT에서 float 오디오 데이터를 어떻게 사용합니까?

  21. 21

    rails4에서 데코레이터를 어떻게 사용합니까?

  22. 22

    segue를 사용하지 않고 어떻게 viewController에서 다른 데이터로 많은 데이터를 전달할 수 있습니까?

  23. 23

    데이터를 props.children에 어떻게 전달합니까?

  24. 24

    한 테이블에서 다른 테이블로 데이터를 복사하려면 어떻게합니까?

  25. 25

    js onclick 이벤트에서 PHP로 정보를 어떻게 전달합니까?

  26. 26

    서비스에서 컨트롤러로 데이터를 전달하려면 어떻게해야합니까?

  27. 27

    데이터베이스에 저장된 PDF를 jQuery를 사용하여 바이너리 데이터로 렌더링하려면 어떻게해야합니까?

  28. 28

    Flask에서 뷰 함수를 호출하기 전에 데이터베이스에서 일부 데이터를로드하려면 어떻게해야합니까?

  29. 29

    이전 데이터를로드하고 버튼을 사용하여 값 (numbers / int)에 계속 추가하려면 어떻게해야합니까?

뜨겁다태그

보관