또는 다운로드가 완료 될 때까지 자바 스크립트 프로그램이 멈추는 동일한 효과 (즉, setTimeout
을 사용하지 않음)를 생성하는 방법이 있습니까?Google 드라이브에서 파일을 동시에 다운로드하는 방법은 무엇인가요?
0
A
답변
0
자바 스크립트는 비동기식이므로 다운로드를 비동기 적으로 처리해야합니다. 이는 주로 자바 스크립트가 단일 스레드로 실행되기 때문에 주로 UI 스레드와 공유되므로 다운로드시 코드를 차단하면 코드가 끝날 때까지 사용자가 페이지와 상호 작용할 수 없기 때문입니다.
그러나 파일을 다운로드 할 때 사용하는 메커니즘이 완료되면 콜백을 지원하는 한 비동기 적으로 처리해야합니다. , 다음과 같은 코드를 재구성 할 다운로드 메커니즘이 (다운로드가 완료되거나 실패 후 호출 할 함수를) 끝낼 콜백을 지원하는 경우
function doDownload(url) {
doSomeInitialStuff();
startDownload(url); // assuming this would block, which it can't
doSomeOtherStuff();
doMoreOtherStuff();
}
:
는 다음과 같은 코드를 가지고 말 그래서 :function doDownload(url) {
doSomeInitialStuff();
startDownload(url, onDownloadComplete);
}
function onDownloadComplete() {
doSomeOtherStuff();
doMoreOtherStuff();
}
당신이 작업 (이 다운로드 코드를 제공 어떻게 그것을 전달 인수를) 콜백 방법의 구체적인 사용중인 JS 라이브러리에 따라 달라질 수 있지만,이 방법에 대한 기본적인 생각이다 비동기로 처리 할 수 있습니다.
관련 문제
- 1. vba를 사용하여 Google 드라이브에서 Excel 파일을 다운로드하는 방법은 무엇인가요?
- 2. HttpClient 라이브러리를 사용하여 Google 드라이브에서 파일을 다운로드하는 방법은 무엇인가요?
- 3. paperclip-googledrive를 사용하여 Google 드라이브에서 파일을 다운로드하는 방법은 무엇인가요?
- 4. Google 드라이브에서 파일을 많이 압축하는 방법은 무엇인가요?
- 5. Google 드라이브에서 파일을 바꾸는 방법은 무엇인가요?
- 6. Google 드라이브에서 내부 파일을 검색하는 방법은 무엇인가요?
- 7. Google 드라이브에서 파일을 자동으로 다운로드하는 VBA 코드
- 8. Android에서 파일을 다운로드하는 방법은 무엇인가요?
- 9. WappWolf가 Google 드라이브에서 알림을받는 방법은 무엇인가요?
- 10. Google 드라이브에서 터미널을 통해 파일을 다운로드하는 방법은 무엇입니까?
- 11. Google 드라이브에서 HTML 형식으로 파일을 첨부하는 방법은 무엇인가요?
- 12. Google 드라이브에서 내 앱으로 파일을 업로드하는 방법은 무엇인가요?
- 13. Google Apps Script를 다운로드하는 방법은 무엇인가요?
- 14. Python을 사용하여 특정 Google 드라이브 폴더를 다운로드하는 방법은 무엇인가요?
- 15. 프로그래밍 방식으로 공개 Google 드라이브 파일을 다운로드하는 방법은 무엇인가요?
- 16. Chrome 확장 프로그램에서 공개 Google 드라이브 파일을 다운로드하는 방법은 무엇인가요?
- 17. Android 앱에서 Google 드라이브에 저장된 파일을 다운로드하는 방법은 무엇인가요?
- 18. Google Play에서 APK 파일을 프로그래밍 방식으로 다운로드하는 방법은 무엇인가요?
- 19. Google 드라이브 양식을 프로그래밍 방식으로 다운로드하는 방법은 무엇인가요?
- 20. Eclipse에서 Google 드라이브 API를 사용하는 방법은 무엇인가요?
- 21. Google 코드에서 Google Cloud Messaging (GCM)을 다운로드하는 방법은 무엇인가요?
- 22. Windows Phone 7의 Google 드라이브에서 오디오 파일을 업로드하고 다운로드하는 방법
- 23. Android - Google 드라이브에서 Android SDCARD로 파일을 다운로드하는 방법?
- 24. Google 드라이브에서 파일을 다운로드하십시오.
- 25. 파일을 자바의 Google 드라이브에서 다운로드
- 26. iOS의 Google 드라이브에서 폴더 식별자를 얻는 방법은 무엇인가요?
- 27. Google Cloud Endpoints로 파일을 반환하는 방법은 무엇인가요?
- 28. Google 드라이브에서 파일을 압축하는 방법은 무엇입니까?
- 29. python을 사용하여 Google 드라이브에서 이미지를 다운로드하는 방법은 무엇입니까?
- 30. iOS의 Google 드라이브에서 신속하게 GTLDriveFile의 수정 날짜를받는 방법은 무엇인가요?
잘못된 해결책입니다. js 프로그램은 비동기를 처리해야합니다. –
이 API와 같은 비동기 함수는 콜백을받습니다. 즉, 작업이 완료된 후에 호출되는 함수입니다. 콜백에 코드의 속편을 넣어야합니다. 문서의 예를 참조하십시오. –
감사합니다 dystroy와 Herms! 우리는 그것을 시도 할 것이다. –