image를 동기화 , 비동기화로 로드하는 것을 테스트 해보았습니다.
async function drawImage() {
let imgobj = document.createElement("img");
// promise 선언
let imgPromise = new Promise( (resolve , reject) => {
resolve();
});
// resolve가 호출 될때 에는 , then() 메서드가 실행
// , reject 일시에는 catch()
imgPromise.then(() => {
imgobj.onload = () => {
let cur_img_width = this.naturalWidth;
let cur_img_height = this.naturalHeight;
};
});
console.log("Image Load Start");
console.log(new Date().getTime());
imgobj.src = "${pageContext.request.contextPath}/imageAction.do?process=testImageDownload";
// await 키워드로 기다림
await imgPromise ;
console.log(new Date().getTime());
console.log("Image Load End ");
}
// 비동기 함수 호출
drawImage();
await을 설정 하였을때
await을 설정하지 않았을때
'JAVASCRIPT' 카테고리의 다른 글
[JQuery File Upload] API를 이용한 파일 업로드 테스트 (0) | 2022.07.31 |
---|---|
[HTML5 FILE API] 첨부 파일 URL 경로 획득 하기 (0) | 2022.07.28 |
[VWorldMap API] EPSG:4326 경도위도 값을 , EPSG:3857 좌표계로 변환 javascript 함수 (0) | 2022.01.09 |
showModalDialog 오픈 후 onload 이벤트에서 창 사이즈 조정 (0) | 2016.02.03 |
[JavaScript] Splice 메서드를 이용하여 배열 초기화 (0) | 2015.10.12 |