>  Q&A  >  본문

javascript - 콜백 클로저 매개변수를 JS의 외부 환경 변수에 전달하는 방법

질문에서처럼 클로저의 형식 매개변수 데이터를 외부 변수에 전달하는 방법

으아아아

할당을 사용하면 클로저의 데이터가 유효한지 확인할 수 있으며 종료 후에는 유효하지 않습니다. new를 사용하여 메모리를 할당하는 것은 시간이 부족하고 JS를 배울 시간이 없기 때문에 부끄러운 일입니다. Segmentfault>3<

에 문의하세요.
typechotypecho2638일 전834

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

  • phpcn_u1582

    phpcn_u15822017-07-05 11:01:29

    用ajax async:false但是问题依旧? 코드를 게시하고 상식적으로 보면 괜찮을 것입니다.
    다른 방법
    1: 비동기 값 및 비동기 값과 관련된 논리는 약속의 당시 논리에서 처리될 수 있습니다.
    2: 생성기 및 항복 동기화 쓰기를 사용하여 논리를 처리합니다.
    3: 비동기 기능을 직접 사용할 수도 있습니다.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 11:01:29

    귀하의 코드 할당 방법이 정확합니다. 소위 [종료 후 유효하지 않음]은 다음과 같은 제어 흐름 문제일 수 있습니다.

    으아악

    코드의 gc.getLocation 如果和上面的示例一样,是一个异步调用,那么就不能按照代码书写顺序来保证代码执行顺序了。因此如果直接在后续的代码中访问 outer 변수는 비동기 호출이 완료되기 전에 이전 값을 가져올 가능성이 높습니다.

    회신하다
    0
  • 阿神

    阿神2017-07-05 11:01:29

    이제 개체 유형과 같은 외부 변수를 정의한 다음 이를 매개변수로 전달할 수 있습니다. 개체에 내부적으로 값을 할당하면 해당 값을 외부로 전송할 수 있습니다.

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