[fix] Image.getSize failure callback

Fix #561
Close #665
This commit is contained in:
Jirat Kijlerdpornpailoj
2017-10-01 15:49:59 +07:00
committed by Nicolas Gallagher
parent e9b2fd8bc4
commit ca9f870ff6

View File

@@ -22,7 +22,7 @@ const ImageLoader = {
getSize(uri, success, failure) {
let complete = false;
const interval = setInterval(callback, 16);
const requestId = ImageLoader.load(uri, callback, callback);
const requestId = ImageLoader.load(uri, callback, errorCallback);
function callback() {
const image = requests[`${requestId}`];
@@ -38,6 +38,14 @@ const ImageLoader = {
clearInterval(interval);
}
}
function errorCallback() {
if (typeof failure === 'function') {
failure();
}
ImageLoader.abort(requestId);
clearInterval(interval);
}
},
load(uri, onLoad, onError): number {
id += 1;