2013-07-01 3 views
0

좋아요. 며칠 동안이 작업을 해왔고이 인스턴스에 도움이되는 예제를 찾지 못했습니다. 이것은 매우 일반적인 scenerio처럼 보일 수 있습니다. 아마도 나는 올바른 지점을보고 있지 않을 수도 있습니다. 아니면 솔루션이 내가 원하는 것보다 더 복잡 할 수도 있습니다.더 많은 변수를 갖는 단일 변수 콜백 함수의 랩핑 javascript

나는 queryDB 콜백 함수를 사용하는 미리 만들어진 함수 트랜잭션을 가지고있다.

db.transaction(queryDB, errorCB, successCB); 

의도적으로 queryDB는 "tx"또는 SQL 트랜잭션을위한 데이터베이스 트랜잭션 객체를 갖습니다.

이제 queryDB에 몇 가지 추가 변수, 특히 sqlCmd 및 결과 콜백 함수를 전달하려고합니다. querybox를 래핑하는 여러 방법을 시도해 보았습니다. 가장 좋아하는 것은 다음과 같습니다.

그러나이 방법은 내 queryDB 함수를 호출하지 않습니다. 이것은 자바 스크립트에서 간단하고 일반적인 것이어야합니다. 누군가 도와 주실 수 있습니까?

답변

1

함수 대신 객체를 전달 중입니다! 대신 다음을 사용하십시오 :

db.transaction(function(tx) { 
    queryDB(tx,sqlCmd,cb); 
}, errorCB, successCB); 
+0

와우, 트릭을 한 것. 그리고 ... 내가 생각했던 것보다 더 간단했다. 나는 이것을하기 전에 시도했다고 확신한다 ... 어쨌든, 10 억에게 감사 드려야한다. – HPP

관련 문제