나는 정말 특이한 경우가 있습니다. return
일부 데이터 - 아약스를 통해 다운로드 한 데이터. 지금까지 비동기식 & 동기화 모드는 시간상 데이터를 return
으로 가져 오지 않습니다. 부모 함수에 대해 자식 함수에서 return
으로 호출하거나 시간 제한으로 문제를 해결할 수 있습니까? 이 작업을 수행하는 또 다른 방법은 생각할 수 없지만 데이터를 반환해야합니다.javascript의 하위 함수에서 부모 함수의 Return을 호출하는 방법이 있습니까?
답변
대답은 '아니오 :
XMLHttpRequest.open
의 세 번째 매개 변수로 false
을 전달하기 만하면됩니다. "이 쿼리를 동 기적으로 실행"을 의미합니다.
See the reference. 귀하의 질문에
function parentfunction(callback) {
callback(getAjax());
}
function childfunction() {
parentfunction(function(ajaxData) {
//Do stuff with data
});
}
'$ .ajaxSetup ({ async : false })'이 나를 위해 작동한다면, 내 모든 문제를 해결 하겠지만 내 코드는 그것을 무시하는 것 같다. –
"Gecko 30.0 (Firefox 30.0/Thunderbird 30.0/SeaMonkey 2.27)부터 사용자 경험에 부정적인 영향을 주 스레드의 동기 요청은 사용되지 않습니다." –
당신은 콜백 함수를 제공 할 수 있습니다.
비동기 요청에서 함수는 결과를 얻기 전에 반환해야합니다. 이 문제를 해결하기 위해 콜백 패턴이 사용됩니다. 이러한 함수를 호출 할 때는 반환을 기대하지 않고 콜백을 제공합니다. 결과를 사용할 수있게되면 호출 할 수있는 함수입니다. 여기
var someValue;
fetchValueFrom('http://example.com/some/url/with/value', function(val) {
someValue = val;
doSomethingElseWith(someValue);
});
우리는 함수를 생성하고 fetchValueFrom
호출 제 PARAM로의 전달 :
여기 간단한 예이다. 값을 사용할 수있게되면이 함수가 호출되고 변수를 설정하고 다른 함수를 호출하여 실행을 계속합니다.
+1 콜백은 이러한 비동기식 시나리오를 수행하는 방법입니다. –
- 1. actionscript2에서 호출하는 함수의 이름을 찾는 방법이 있습니까?
- 2. PL/PgSQL에서 호출하는 함수의 이름을 아는 방법이 있습니까?
- 3. Java의 부모 클래스에서 함수를 호출하는 방법이 있습니까?
- 4. jQuery의 하위 네임 스페이스에서 함수를 호출하는 짧은 방법이 있습니까?
- 5. 부모 함수에서 자식 함수의 할당 된 객체가 업데이트되지 않았습니다.
- 6. JavaScript의 함수에서 상위 개체에 액세스하십시오.
- 7. 부모 클래스가 함수의 하위 클래스 버전을 호출 할 수 있습니다.
- 8. 하위 컨트롤러 함수에서 pushViewController 호출
- 9. 함수에서 (함수가있는 익명 형식) 함수에서 반환 - 더 좋은 방법이 있습니까?
- 10. 배열 하위 객체를 바인딩하는 방법이 있습니까?
- 11. 함수의 정적 및 동적 부모
- 12. 부모 함수의 이름과 매개 변수
- 13. jQuery, 부모 함수에서 .find 사용?
- 14. 반환 값의 수명은 호출하는 함수의 const 참조에 바인딩 될 때 호출하는 함수의 범위까지 어떻게 확장됩니까?
- 15. PHP에서 함수의 정의를 출력하는 방법이 있습니까?
- 16. 파이썬에서 함수의 서명을 검사하는 방법이 있습니까?
- 17. 루아 함수의 서명을 결정하는 방법이 있습니까?
- 18. 함수에서 배열을 호출하는 방법? PHP
- 19. 부모 클래스의 하위 클래스 인스턴스
- 20. JavaScript의 줄이 함수의 끝이 아닌 함수에서 실행되도록 IE 8 업데이트에서 UI를 만드는 방법은 무엇입니까?
- 21. javax 스크립트 Java에서 JavaScript의 함수를 호출하는 방법
- 22. 함수에서 확장 프로 시저를 호출하는 방법
- 23. WPF의 부모 행에 바인딩하는 간단한 방법이 있습니까?
- 24. Subversion에 부모 분기를 알리는 방법이 있습니까
- 25. 부모 클래스에서 EventHandler를 호출하는 방법
- 26. ExternalInterface에서 Javascript 클래스 메서드를 호출하는 방법이 있습니까?
- 27. C++ 코드에서 .jar 파일을 호출하는 방법이 있습니까?
- 28. 웹 페이지에서 HTTPModule의 메서드를 호출하는 방법이 있습니까?
- 29. 단일 객체에서 BaseAdapter.notifyDataSetChanged()를 호출하는 방법이 있습니까?
- 30. rubygems를로드하지 않고 ruby1.9를 호출하는 방법이 있습니까?
반품은 * NOT * 기능입니다! 아마 예외를 제기하면 원하는 것을 할 수 있을까요? – Ponkadoodle
예외가'return'처럼 배열을 반환 할 수있는 방법이 있습니까? –
아마도 jQuery를 사용하고 있다고 함수에서 알리는 것이 적절했을까요? – zneak