javascript -- Promise實現(xiàn)XML圖片加載

 function imgLoad(url) {
    // 用兩個參數(shù), resolve和reject
    return new Promise(function(resolve, reject) {
      var request = new XMLHttpRequest();
      request.open('GET', url)
      request.responseType = 'blob'

      // onload
      request.onload = function() {
        if (request.status === 200) {
           // 成功響應(yīng)
          resolve(request.response);
        } else {
          reject(Error(request.statusText));
        }
      }

      // onerror
      request.onerror = function() {
          reject(Error('加載失敗'))
      };
      // 發(fā)送請求
      request.send()
    })
  }

  var body = document.querySelector('body');
  var myImage = new Image();
  imgLoad('blob:https://mdn.github.io/f84ebba6-8b10-4165-8704-47923e6129e1')
    .then(function(response) {
        var imageURL = window.URL.createObjectURL(response)
        myImage.src = imageURL
        body.appendChild(myImage)
    },
    function(Error) {
        console.log(Error)
    })

參考:

https://mdn.github.io/js-examples/promises-test/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,837評論 2 45
  • 首先,我不是老板,我是老板的助理兼老公。 其次,我不是富二代,我是個兒子,也是個丈夫,更是個父親。 嗯,我們開始 ...
    左耳有日閱讀 293評論 0 0
  • 賀瑾野子閱讀 407評論 4 2
  • 永遠(yuǎn)要跟社會交互 永遠(yuǎn)要不斷學(xué)習(xí) 永遠(yuǎn)要專一,專注 永遠(yuǎn)要去創(chuàng)業(yè),創(chuàng)造更多價值 跌倒了永遠(yuǎn)還是需要自己拉自己起來 ...
    燦哥領(lǐng)隊閱讀 268評論 0 0
  • 今天總結(jié)了 孩子跟去年的 變化 給自己鼓勵 今年跟去年比兒子的進(jìn)步。 去年晚上發(fā)短信,每次都說想家。...
    苦茶_09e4閱讀 137評論 1 5

友情鏈接更多精彩內(nèi)容