대기하는 기능입니다. 콜백 함수 실행을 기다리고 결과를 반환하는 방법?기능을 실행
기능을 실행
답변
그냥 함수에 매개 변수로 콜백을 소개 사용 후 직접
function getItem(key, callback) {
var item;
func(key, function(items) {
for (var key2 in items) {
if (key2 === key && items.hasOwnProperty(key2)) {
item = items[key2];
}
}
callback(item);
});
}
그것을 반환하는 대신 값을 반환하고 콜백의 개념을 다시 사용할 수 있습니다 :
function getItem(key, callback) {
func(key, function(items) {
for (var key2 in items) {
if (key2 === key && items.hasOwnProperty(key2)) {
callback(items[key2]);
}
}
});
}
getItem('bob', function (key) {
console.log(key);
});
수 없습니다. 그게 다야. 자바 스크립트는 비동기 콜백을 기다릴 방법이 없기 때문입니다.
당신이 getItem('key', function(item) { ... })
비동기임을 어떻게 알 수 있습니까? OP의 게시물에는 그런 종류의 것이 없습니다. –
동기화 된 경우 운영 코드가 작동해야합니다. –
동기 적이라는 보장이 없으므로 정의에 따라 비동기입니다 (실제로는 그렇지 않더라도) – SergeS
- 1. JFrame에서 실행 기능을 닫습니다.
- 2. 모듈에서 모든 기능을 실행
- 3. 여러 기능을 동시에 실행
- 4. oracle 패키지 기능을 실행
- 5. 매분 초에 기능을 실행 하시겠습니까?
- 6. 연결 파이썬을 통해 기능을 실행
- 7. 파이썬에서 여러 기능을 실행 마야
- 8. 링크를 클릭하여 기능을 실행 하시겠습니까?
- 9. 테이블에서 onClickClick 기능을 실행 하시겠습니까?
- 10. 실행 클래스 수준의 기능을 동적으로
- 11. '하자'사용하지 않고 FLWOR에서 기능을 실행
- 12. 소프트 키에서 실행 기능을 입력하십시오.
- 13. 동시에 여러 기능을 실행 하시겠습니까?
- 14. 은 서버에 파이썬 기능을 실행
- 15. Eclipse FormEditor에서 실행 취소/다시 실행 기능을 구현하는 방법은 무엇입니까?
- 16. 실행 취소/다시 실행 기능을 위해 sqlite를 활용하는 방법은 무엇입니까?
- 17. 페인트 프로그램은 임시 파일을 사용하여 다시 실행 기능을 실행 취소합니까?
- 18. 컨트롤러의 시작에 기능을 실행, JS 각도
- 19. 기능을 실행 아약스 응답 및 타이머
- 20. 실행 취소 기능을 구현하는 방법은 무엇입니까?
- 21. PhantomJs가 링크를 클릭하거나 페이지 기능을 실행 중임
- 22. 이미로드 된 JavaScript 기능을 제거/실행 중입니다.
- 23. 모든 템플릿 렌더링에서 기능을 실행 하시겠습니까?
- 24. 자바 스크립트 기능을 실행 한 번만
- 25. 60 초마다 실행 기능을 예약 하시겠습니까?
- 26. NumPy와는 각각 ndarray 요소 위에 기능을 실행
- 27. 원격 컴퓨터에서 로컬 기능을 실행 하시겠습니까?
- 28. 요소를 사용할 때마다 javascript 기능을 실행 하시겠습니까?
- 29. laravel 컨트롤러에서 여러 기능을 실행 하시겠습니까?
- 30. iOS에서 특정 시간에 기능을 실행 하시겠습니까?
올바른 +1 방법으로이 사건을 처리하십시오. – Praveen
다음과 같이 조건을 정확히 만족해야합니다. if (getItem ('bob') && getItem ('count') === 4) {...} – user3374552
이 방법을 사용할 수 있다고 생각하지 않습니다. 아마도 2 가지 지연된 객체를 사용해야 할 것입니다. 충분한 양질의 모듈이 도움이 될 것입니다. – Andy