UNPKG

vue_h5_tools

Version:
42 lines (39 loc) 904 B
import utils from './utils' import Vue from 'vue' let imgList=[] function loadImgs(){ let proList = [] let total = 0 let loaded = 0 imgList = Vue.$h5.site_images_array for(var i=0; i<imgList.length; i++ ){ let pro = new Promise((resolve, reject) => { let img = new Image() img.onload = function(){ loaded++ Vue.$h5.store.site_load_percent=loaded/total resolve(img) } img.src = imgList[i] }) proList.push(pro) } total = proList.length return Promise.all(proList).then((rs)=>{ return Promise.resolve(rs) }) } export default async function () { return new Promise(async (resolve, reject) => { try { if(imgList){ let rs = await loadImgs(imgList) } Vue.$h5.store.site_load_percent = 1 resolve() } catch(err) { console.log(err) reject(false) } }) }