84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
질문에서처럼 클로저의 형식 매개변수 데이터를 외부 변수에 전달하는 방법
할당을 사용하면 클로저의 데이터가 유효한지 확인할 수 있으며 종료 후에는 유효하지 않습니다. new를 사용하여 메모리를 할당하는 것은 시간이 부족하고 JS를 배울 시간이 없기 때문에 부끄러운 일입니다. Segmentfault>3<
Following the voice in heart.
用ajax async:false但是问题依旧?코드를 게시하고 상식적으로 보면 괜찮을 것입니다.다른 방법1: 비동기 값 및 비동기 값과 관련된 논리는 약속의 당시 논리에서 처리될 수 있습니다.2: 생성기 및 항복 동기화 쓰기를 사용하여 논리를 처리합니다.3: 비동기 기능을 직접 사용할 수도 있습니다.
用ajax async:false但是问题依旧?
귀하의 코드 할당 방법이 정확합니다. 소위 [종료 후 유효하지 않음]은 다음과 같은 제어 흐름 문제일 수 있습니다.
코드의gc.getLocation如果和上面的示例一样,是一个异步调用,那么就不能按照代码书写顺序来保证代码执行顺序了。因此如果直接在后续的代码中访问outer변수는 비동기 호출이 완료되기 전에 이전 값을 가져올 가능성이 높습니다.
gc.getLocation
outer
이제 개체 유형과 같은 외부 변수를 정의한 다음 이를 매개변수로 전달할 수 있습니다. 개체에 내부적으로 값을 할당하면 해당 값을 외부로 전송할 수 있습니다.
用ajax async:false但是问题依旧?
코드를 게시하고 상식적으로 보면 괜찮을 것입니다.다른 방법
1: 비동기 값 및 비동기 값과 관련된 논리는 약속의 당시 논리에서 처리될 수 있습니다.
2: 생성기 및 항복 동기화 쓰기를 사용하여 논리를 처리합니다.
3: 비동기 기능을 직접 사용할 수도 있습니다.
귀하의 코드 할당 방법이 정확합니다. 소위 [종료 후 유효하지 않음]은 다음과 같은 제어 흐름 문제일 수 있습니다.
으아악코드의
gc.getLocation
如果和上面的示例一样,是一个异步调用,那么就不能按照代码书写顺序来保证代码执行顺序了。因此如果直接在后续的代码中访问outer
변수는 비동기 호출이 완료되기 전에 이전 값을 가져올 가능성이 높습니다.이제 개체 유형과 같은 외부 변수를 정의한 다음 이를 매개변수로 전달할 수 있습니다. 개체에 내부적으로 값을 할당하면 해당 값을 외부로 전송할 수 있습니다.