함수 변수를 선언하고 완료되기를 기다리는 방법은 무엇입니까?

칼릴 칼라프

다음 , 좀 긴 과정을 수행 할 및 then프로세스가 완료되면 내 상태를 설정합니다.

나는 아래의 루틴을하고있다 :

constructor(props) {
    super(props);

    let MyParameter = this.props.navigation.state.params.Whatever;

    getResults(MyParameter).then((response) => {this.setState({isLoading: false, result: response })});

    this.state = {
        isLoading: true,
        result: null,
        resultDS: new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }),
    }
}

// ..

async getResults(parameter: Object)
{
    let finalResult = [];
    await var myfunc = function() { // Do the long process and populate finalResult}
    return finalResult;
}

I는 다음 함수 FUNCTIONNAME () {} VS VAR의 FUNCTIONNAME = 함수 () {}I를 가변으로하는 기능을 저장해야하는 경우? 그리고 여전히 오류가 발생합니다.

예상치 못한 토큰 온라인 await var myfunc = function() { /* ... */ }

이 문제를 어떻게 해결할 수 있습니까?

트래비스 화이트

이 같은?

async getResults(parameter: Object)
{
  let finalResult = [];
  const myFunc = async function() { /* Do the long process and populate finalResult */ };

  await myFunc(); 
  return finalResult;
}

또는 더 깨끗한 방법은 완료 후 장기 실행 프로세스 함수가 ​​finalResult를 반환하도록하는 것이므로 myFunc 외부와 관련이없는 경우 getResults 범위에서 finalResult를 유지할 필요가 없습니다.

async getResults(parameter: Object)
{
  const myFunc = async function() { /* Do the long process and return finalResult */ };
  return myFunc(); 
}

await 반환시 키워드는 비동기 함수를 반환하는 비동기 함수와 중복되므로 필요하지 않습니다.

장기 실행 프로세스가 조기에 반환되지 않도록하는 것이 중요하므로 그 안의 어떤 것이 콜백을 사용하거나 비동기 적이라면이를 수용해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반환하기 전에 mongoose .exec () 함수가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

PHP에서 완료되는 것을 기다리지 않고 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

매개 변수가 있고 매개 변수가없는 함수를 허용하는 함수를 선언하는 방법은 무엇입니까?

분류에서Dev

약속의 모든 코드가 해결되기 전에 완료되기를 기다리는 방법은 무엇입니까? (하지만 조금 더 복잡함)

분류에서Dev

루프 내에서 비동기 함수 완료 후 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

If Else Statement Android에서 변수를 선언하고 초기화하는 방법은 무엇입니까?

분류에서Dev

flutter (dart)에서 비동기 함수를 변수로 선언하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 비동기 요청이 완료된 후 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

계산을 완료하기 전에 변수를 해결하는 방법은 무엇입니까?

분류에서Dev

선언 된 함수를 호출하지 않고 로컬 정적 변수를 수정하는 방법은 무엇입니까?

분류에서Dev

구현하지 않고 함수를 선언하는 방법은 무엇입니까?

분류에서Dev

함수 호출 중에 구조를 선언하고 전달하는 방법은 무엇입니까?

분류에서Dev

여러 매개 변수 / 옵션으로 bash 함수를 완료하는 방법은 무엇입니까?

분류에서Dev

Python에서 기본 매개 변수가 아닌 매개 변수 앞에 기본 매개 변수로 함수를 선언하는 방법은 무엇입니까?

분류에서Dev

'C'의 함수 내에서 전역 변수를 선언하는 방법은 무엇입니까?

분류에서Dev

C ++에서 고해상도 클럭에 대한 변수를 선언하는 방법은 무엇입니까?

분류에서Dev

상수 Tpoint를 선언하는 방법은 무엇입니까?

분류에서Dev

제한 옵션 변수를 선언하는 방법은 무엇입니까?

분류에서Dev

SELECT 내에서 변수를 선언하는 방법은 무엇입니까?

분류에서Dev

if 조건 내에서 변수를 선언하는 방법은 무엇입니까?

분류에서Dev

MATLAB 함수를 R 함수로 변환하는 방법은 무엇입니까?

분류에서Dev

JavaScript 함수에 AngularJS 변수를 포함하는 방법은 무엇입니까?

분류에서Dev

Express : 무언가를 호출하기 전에 함수가 완료 될 때까지 기다리는 방법

분류에서Dev

다른 Integer의 값을 기반으로 변수를 선언하는 방법은 무엇입니까?

분류에서Dev

함수 시그니처와 다른 새 델리게이트를 선언하는 방법은 무엇입니까?

분류에서Dev

포함 된 페이지에서 선언 된 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

함수에서 다양한 수의 매개 변수를 처리하는 방법은 무엇입니까?

분류에서Dev

for 루프에서 매번 비동기 완료를 강제하고 전역 변수를 수정하는 방법은 무엇입니까?

분류에서Dev

전역 변수를 함수와 결합하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    반환하기 전에 mongoose .exec () 함수가 완료되기를 기다리는 방법은 무엇입니까?

  2. 2

    PHP에서 완료되는 것을 기다리지 않고 함수를 호출하는 방법은 무엇입니까?

  3. 3

    매개 변수가 있고 매개 변수가없는 함수를 허용하는 함수를 선언하는 방법은 무엇입니까?

  4. 4

    약속의 모든 코드가 해결되기 전에 완료되기를 기다리는 방법은 무엇입니까? (하지만 조금 더 복잡함)

  5. 5

    루프 내에서 비동기 함수 완료 후 함수를 호출하는 방법은 무엇입니까?

  6. 6

    If Else Statement Android에서 변수를 선언하고 초기화하는 방법은 무엇입니까?

  7. 7

    flutter (dart)에서 비동기 함수를 변수로 선언하는 방법은 무엇입니까?

  8. 8

    SwiftUI에서 비동기 요청이 완료된 후 함수를 호출하는 방법은 무엇입니까?

  9. 9

    계산을 완료하기 전에 변수를 해결하는 방법은 무엇입니까?

  10. 10

    선언 된 함수를 호출하지 않고 로컬 정적 변수를 수정하는 방법은 무엇입니까?

  11. 11

    구현하지 않고 함수를 선언하는 방법은 무엇입니까?

  12. 12

    함수 호출 중에 구조를 선언하고 전달하는 방법은 무엇입니까?

  13. 13

    여러 매개 변수 / 옵션으로 bash 함수를 완료하는 방법은 무엇입니까?

  14. 14

    Python에서 기본 매개 변수가 아닌 매개 변수 앞에 기본 매개 변수로 함수를 선언하는 방법은 무엇입니까?

  15. 15

    'C'의 함수 내에서 전역 변수를 선언하는 방법은 무엇입니까?

  16. 16

    C ++에서 고해상도 클럭에 대한 변수를 선언하는 방법은 무엇입니까?

  17. 17

    상수 Tpoint를 선언하는 방법은 무엇입니까?

  18. 18

    제한 옵션 변수를 선언하는 방법은 무엇입니까?

  19. 19

    SELECT 내에서 변수를 선언하는 방법은 무엇입니까?

  20. 20

    if 조건 내에서 변수를 선언하는 방법은 무엇입니까?

  21. 21

    MATLAB 함수를 R 함수로 변환하는 방법은 무엇입니까?

  22. 22

    JavaScript 함수에 AngularJS 변수를 포함하는 방법은 무엇입니까?

  23. 23

    Express : 무언가를 호출하기 전에 함수가 완료 될 때까지 기다리는 방법

  24. 24

    다른 Integer의 값을 기반으로 변수를 선언하는 방법은 무엇입니까?

  25. 25

    함수 시그니처와 다른 새 델리게이트를 선언하는 방법은 무엇입니까?

  26. 26

    포함 된 페이지에서 선언 된 변수를 사용하는 방법은 무엇입니까?

  27. 27

    함수에서 다양한 수의 매개 변수를 처리하는 방법은 무엇입니까?

  28. 28

    for 루프에서 매번 비동기 완료를 강제하고 전역 변수를 수정하는 방법은 무엇입니까?

  29. 29

    전역 변수를 함수와 결합하는 방법은 무엇입니까?

뜨겁다태그

보관