ResourceManager
A class for better loading and managing resources.
Demo
You can view the live demo here.
Usage
npm install res-manager --save
IResourceEntry
This interface is used for describing a resource.
ResourceManager
Main class for managing resources.
Method | Type | Description |
---|---|---|
constructor | () => ResourceManager | Constructor function. |
registerOnProgress | (onProgress: (progress: number, string: string) => ResourceManager) => void | Register an callback for progress. |
registerOnError | onError: (error: Error, current: string) => ResourceManager) => ResourceManager | Register an callback for error. |
registerOnComplete | onComplete: () => ResourceManager) => ResourceManager | Register an callback for completing. |
init | (list: IResourceEntry[], timeout?: number) => ResourceManager | Initialize manager by new resources and timeout. |
load | (onProgress?: (progress: number, string: string) => void, onComplete?: () => void, onError?: (error: Error, current: string) => void) => ResourceManager | Trigger loading, you can register callbacks here. |
getSrc | (name: string) => string | Get source by name. |
reset | () => ResourceManager | Reset all options and state. |
Accessors | Type | Description |
---|---|---|
progress | number | Progress of loading. |
loadDone | boolean | If the loading was done. |
; ;;resourceManager.load,;;
Contribute
Development
Run:
npm run dev
then open localhost:4444
.
Build
Run:
npm run build
License
Copyright © 2017, 戴天宇, Tianyu Dai (dtysky < dtysky@outlook.com >). All Rights Reserved. This project is free software and released under the MIT License.