第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于img.onload問題

關于img.onload問題

翻翻過去那場雪 2019-02-04 21:12:58
                    for(var i=0;i<allImage.length;i++){                        var img = new Image();                        img.src = 'data:image/jpeg;base64,' + allImage[i];                        img.onload = function(){                            if(img.width/img.height >= 1){                                smallImage.push(img.src);                            }else{                                var bigImg = document.createElement("img");                                bigImg.src=img.src;                                console.log(bigImg);                                var myDiv = document.getElementById('myDiv');                                myDiv.appendChild(bigImg);                            }                        };                    }                    我這樣循環(huán)之后,為什么出來的圖片都是同一張,不知道是不是img.onload這邊出了問題,有大神可以解釋一下嗎?我是想通過循環(huán)來判斷圖片的寬高,但是必須要使用onload才可以獲取到寬高,但是這樣出了一個問題就是打印出來的bigImg都是同一張圖片,有沒有大神指導一下
查看完整描述

1 回答

?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

js運行的機制是主線程的同步運行時,將同步代碼產(chǎn)生的異步任務推入任務隊列中,同步代碼執(zhí)行完畢后再依次執(zhí)行異步任務。而for循環(huán)是同步進行的,img.onload是異步的,每次img.onload沒有執(zhí)行就被下一個onload覆蓋了,所以for循環(huán)執(zhí)行完畢后只剩下最后一個異步的onload。

查看完整回答
反對 回復 2019-02-13
  • 1 回答
  • 0 關注
  • 659 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號