# SourceLoader

资源加载器,常用于资源预加载,支持的资源有:css、js、img(jpg、jpeg、png、gif、webp、mbp)、svga

# 使用

import SourceLoader from 'yypkg/source-loader'
const resources = ['./demo.css', './demo.js']
const loader = new SourceLoader({
  url: resources,
  retry: 3,
})
loader.start()
loader.$on('process', (total, count, url) => {
  console.log(total, count, url)
})
loader.$on('complete', (total) => {
  console.log('total', total)
})
loader.$on('error', (url) => {
  console.error('加载失败', url)
})

# 配置项

参数名 描述 类型 默认值
url 需要加载的资源url String 或 Array ''
retry 加载失败时的重试次数 Number 3
autoStart 是否在实例化时自动执行start() Boolean false

# 方法

方法名 描述 参数
start 开始触发资源加载
$on 事件监听方法 eventName: 事件名称,String,见下表
callback: 回调函数

# 事件

事件名 描述 回调函数参数
process 资源加载过程中 total:资源总数
count:当前加载资源的索引值
url:当前加载资源的url
complete 资源加载完毕(无论加载失败还是成功) total:资源总数
error 资源加载失败(retry不触发) url:加载失败的资源url