mirror of
https://github.com/zoriya/react-native-web.git
synced 2026-06-07 12:15:06 +00:00
committed by
Nicolas Gallagher
parent
e9b2fd8bc4
commit
ca9f870ff6
@@ -22,7 +22,7 @@ const ImageLoader = {
|
|||||||
getSize(uri, success, failure) {
|
getSize(uri, success, failure) {
|
||||||
let complete = false;
|
let complete = false;
|
||||||
const interval = setInterval(callback, 16);
|
const interval = setInterval(callback, 16);
|
||||||
const requestId = ImageLoader.load(uri, callback, callback);
|
const requestId = ImageLoader.load(uri, callback, errorCallback);
|
||||||
|
|
||||||
function callback() {
|
function callback() {
|
||||||
const image = requests[`${requestId}`];
|
const image = requests[`${requestId}`];
|
||||||
@@ -38,6 +38,14 @@ const ImageLoader = {
|
|||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function errorCallback() {
|
||||||
|
if (typeof failure === 'function') {
|
||||||
|
failure();
|
||||||
|
}
|
||||||
|
ImageLoader.abort(requestId);
|
||||||
|
clearInterval(interval);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
load(uri, onLoad, onError): number {
|
load(uri, onLoad, onError): number {
|
||||||
id += 1;
|
id += 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user