MCPcopy Create free account
hub / github.com/hoothin/UserScripts / preloadOneImg

Method preloadOneImg

Pagetual/pagetual.user.js:7121–7142  ·  view source on GitHub ↗
(src)

Source from the content-addressed store, hash-verified

7119 }
7120
7121 preloadOneImg(src) {
7122 return new Promise(resolve => {
7123 let img = document.createElement('img');
7124 img.src = src;
7125 this.preloadDiv.appendChild(img);
7126 if (img.complete) resolve('complete');
7127 else {
7128 img.onload = e => {
7129 resolve('load');
7130 };
7131 img.onerror = e => {
7132 resolve('error');
7133 };
7134 }
7135 }).then(e => {
7136 let src = this.unCheckedImgs.shift();
7137 if (src) {
7138 this.preloadOneImg(src);
7139 }
7140 return e;
7141 });
7142 }
7143
7144 preloadImageHandler() {
7145 if (this.preloadingImage || !this.unCheckedImgs.length) return;

Callers 1

preloadImageHandlerMethod · 0.95

Calls 1

resolveFunction · 0.50

Tested by

no test coverage detected