import { Downloader } from 'sharding-downloader'
const downloader = new Downloader({
action: 'https://sharding-download-server.vercel.app/api/file/download',
chunkSize: 1024 * 1024 * 0.5,
threads: 3
})
let downloadFileList = []
downloader.on(Callbacks.CHANGE, (file, fileList) => {
downloadFileList = [...fileList]
})
downloader.on(Callbacks.SUCCESS, (file, fileList) => {
console.log('Successful', file.link)
window.open(file.link)
})
downloader.on(Callbacks.FAILED, (file, fileList) => {
console.log('Failed !!!!!!', file, fileList)
})
downloader.on(Callbacks.PROGRESS, (file, fileList) => {
console.log('progress', file.progress, fileList)
})
// 开始下载
const hanldeDownload = () => downloader.start('711.jpg')
// 重试
const handleRetry = (file) => file.retry()
// 暂停
const hanlePause = (file) => file.pause()
// 重新下载
const hanleResume = (file) => file.resume()