(src)
| 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; |
no test coverage detected