|
@@ -15,16 +15,13 @@ export function preloadImage(src: string | Object): Promise<string> {
|
15
|
15
|
}
|
16
|
16
|
|
17
|
17
|
return new Promise((resolve, reject) => {
|
18
|
|
- fetch(src, { referrer: '' })
|
19
|
|
- .then(response => {
|
20
|
|
- if (response.ok) {
|
21
|
|
- resolve(src);
|
22
|
|
- } else {
|
23
|
|
- reject();
|
24
|
|
- }
|
25
|
|
- })
|
26
|
|
- .catch(e => {
|
27
|
|
- reject(e);
|
28
|
|
- });
|
|
18
|
+ const image = document.createElement('img');
|
|
19
|
+
|
|
20
|
+ image.onload = () => resolve(src);
|
|
21
|
+ image.onerror = reject;
|
|
22
|
+
|
|
23
|
+ // $FlowExpectedError
|
|
24
|
+ image.referrerPolicy = 'no-referrer';
|
|
25
|
+ image.src = src;
|
29
|
26
|
});
|
30
|
27
|
}
|