내 validUrlList와 invalidUrlList를 검사 할 때 이들은 동일합니다. 두 콜백이 모두 해고 된 이유는 무엇입니까?성공과 오류 콜백 모두 자바 스크립트에서 실행
filterPhotos: function(urlList) {
var filterSuccess;
var filterError;
var i;
filterSuccess = function (url) {
pg_scope.validUrlList.push(url)
};
filterError = function (url) {
pg_scope.invalidUrlList.push(url)
};
for (i=0; i<urlList.length; i++) {
console.log(i);
window.resolveLocalFileSystemURL(urlList[i], filterSuccess(urlList[i]) , filterError(urlList[i]));
}
},
당신이 그들을 호출이 아닌시키는 있기 때문에'그들에게 전화 resolveLocalFileSystemURL' : 당신이 그 기능에 대한 매개 변수를 전달하려는 경우, 하나의 쉬운 접근 방법은 폐쇄를 사용하는 것입니다. 'functionname()'으로 함수를 호출하고, 'functionname'으로 전달하십시오. –
어떻게 매개 변수를 포함하여 함수 이름을 전달할 수 있습니까? – egekhter
대신 원래의 방법으로 원하는 다른 함수를 전달해야합니다. 대신 .bind를 사용할 수도 있습니다. –