<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[success] # 利用圖片預加載學會一些異步騷操作 ~~~ 1.利用 'reduce' 進行有序的異步加載請求 2.利用 for...of 進行有序請求 3.利用 Promise.all 做控制請求并發 ~~~ >[danger] ##### 利用reduce 來做 ~~~ const loadImage = urlId =>{ const url =`https://xxxx/${urlId}` return new Promise((resolve,reject) =>{ const img = new Image(); img.onerror = function(){ console.log("失敗"); reject(urlId) } img.onload = function(){ console.log("成功"); resolve(urlId) } img.src = url }) } const urlIds = [1,2,3,4] urlIds.reduce((acc,id)=>{ return acc.then(()=>loadImage(id)) },Promise.resolve()) ~~~ >[danger] ##### for of 配合awiter ~~~ const loadImage = urlId =>{ const url =`https://xxxx/${urlId}` return new Promise((resolve,reject) =>{ const img = new Image(); img.onerror = function(){ console.log("失敗"); reject(urlId) } img.onload = function(){ console.log("成功"); resolve(urlId) } img.src = url }) } const idls = async ()=>{ const ls = [1,23,4,5,6] for(let i of ls){ await loadImage(i) } } ~~~ >[danger] ##### 利用map 將promise 整體包裹 ~~~ // 利用map 配合promise all const loadImage = urlId =>{ const url =`https://xxxx/${urlId}` return new Promise((resolve,reject) =>{ const img = new Image(); img.onerror = function(){ console.log("失敗"); reject(urlId) } img.onload = function(){ console.log("成功"); resolve(urlId) } img.src = url }) } const ids = [1,2,3,4,5] const promiseArray = ids.map(id=>loadImage(id)) Promise.all(promiseArray).then(()=>{}) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看