2014-07-25 4 views
0
function images(url, somextra, callback) 
{ 
    var img = new Image(); 
    img.onload = function() { 
     callback(url , somextra); 
    }; 
} 

function call(url, extra) 
{ 
} 

images(someurl, stuffs, call); 

2 개의 인수를 전달할 때 프로그램이 중단됩니다. 이미지 함수에 두 개의 인수와 콜백 함수를 전달하려면 어떻게해야합니까?콜백 함수와 인수 전달

+3

그것은 "두 개의 인수는"이 하나 개의 인수와 똑같이 행동 것 아니에요 후 이미지 URL을 추가 할 수 있습니다. 이미지를 전혀로드하지 않고 ...'img.src = url' 또는 뭔가를 추가하십시오. –

+0

귀하의 코드는 콜백 함수가있는 인수를 전달하는 것 같습니다. – lante

답변

1

개념을 정리해야합니다. !!!! 하나 이상의 논증이 중요하지 않습니다.

img.src = url 

시도는 imag.onload

1

onload 이벤트에서 콜백을 설정했지만 이미지를로드하지 않습니다.

이렇게 이미지의 소스를 설정해보십시오.

function images(url ,somextra , callback) 
{ 
    var img = new Image(); 
    img.onload = function(){ 
     callback(url , somextra); 
    }; 
    // set the source url here 
    img.src = "example/url/image.png" 
} 

function call(url , extra){ 

} 
images(someurl , stuffs , call); 

그렇지 않으면 onload 이벤트가 발생하지 않으므로 콜백이 호출되지 않습니다.