function imgLoad(url) {
// 用兩個參數, 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) {
// 成功響應
resolve(request.response);
} else {
reject(Error(request.statusText));
}
}
// onerror
request.onerror = function() {
reject(Error('加載失敗'))
};
// 發送請求
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)
})
javascript -- Promise實現XML圖片加載
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...