2011-07-29 8 views
0

첫 번째 코드 here의 사용법과 함께 파일을 다운로드합니다. 다운로드가 완료되면 (예 : 동기식으로 요청 실행) 또는 다운로드가 완료되면 어떻게 알 수 있습니까?다운로드가 완료 될 때까지 기다리는 방법?

UPD. 내가 수신기를 사용하는 경우

myfunction = function(url) { 
// downloading file here 

    persist.progressListener = { 
    onStateChange: function(aWebProgress, aRequest, aStateFlags, aStatus) { 
     if (aStatus == STATE_STOP) { 

     } 
    } 
    } 
// once download is finished, myfunction should return result 
} 

방법 myfunction, 결과를 반환 할 수 있습니다 내가 좋아하는 뭔가를해야처럼 좋아 보인다?

답변

0

좋습니다, 이 해결책입니다.

+0

아니요, ['nsIDownloadManager.addListener') (https://developer.mozilla.org/en/nsIDloadloadManager#addListener%28%29)가 해결책이되어야합니다. –

+0

@Wladimir, 내 질문에 첫 번째 링크를 놓친 것 같습니다. 다운로드 관리자를 사용하지 않습니다. –

+0

"nsIWebBrowserPersist"는 그렇지 않다고 생각합니다. 주로 웹 페이지를 저장하기위한 것이고 다운로드 관리자를 거칩니다. –

관련 문제