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

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

JS如何同步阻塞地加載圖片

JS如何同步阻塞地加載圖片

拉莫斯之舞 2018-07-21 22:08:59
問題描述如果我們加載一張圖片的時候,我們常常會寫:let image = new Image(); image.onload = () => {    // deal with downloaded image}; image.src = path;但是這樣的的過程顯然是異步回調的。請問在用原生js的前提下,有沒有同步阻塞的寫法呢?更新有人問問題背后的問題,嗯……問題背后當然是有問題的,要不然我也不會費這么大力氣同步。我在用webgl寫渲染,隨著demo越來越大,代碼也變得越來越丑陋。于是就想著封裝。假如一個場景中有一個物體Car,那么我希望代碼可以簡答粗暴地寫成如下的樣子:let car = new Car();function render() {     car.draw();     requestAnimationFrame(render); } requestAnimationFrame(render);但是這就要求在Car類內(nèi)部需要處理好所有的加載問題。class Car {    constructor() {        // load shader         // load texture     }     draw() {        // use shader and texture to render     } }在構造函數(shù)中加載,而draw依賴于構造函數(shù)中加載的完成。可以考慮用Promise,但是很慚愧我對Promise這一套還不甚熟悉。而且很不確定是否能和webgl混在一起用。如果有人了解的話并回答的話,非常感謝!
查看完整描述

2 回答

?
一只名叫tom的貓

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

后來,題主重構代碼時,選擇在一開始用Promise并發(fā)加載所有素材,然后再開始渲染,之后的邏輯就全部串行做。

查看完整回答
反對 回復 2018-07-28
?
守著星空守著你

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

用XHR自己阻塞地下載圖片, 下載后從blob生成data uri或blob url, 設置上去

其實沒有什么好處..


查看完整回答
反對 回復 2018-07-28
  • 2 回答
  • 0 關注
  • 2808 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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