42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
import type { Loader } from './loader/Loader';
|
|
import type { ResolvedAsset } from './types';
|
|
/**
|
|
* Quietly Loads assets in the background.
|
|
* @memberof assets
|
|
*/
|
|
export declare class BackgroundLoader {
|
|
/** Whether or not the loader should continue loading. */
|
|
private _isActive;
|
|
/** Assets to load. */
|
|
private readonly _assetList;
|
|
/** Whether or not the loader is loading. */
|
|
private _isLoading;
|
|
/** Number of assets to load at a time. */
|
|
private readonly _maxConcurrent;
|
|
/** Should the loader log to the console. */
|
|
verbose: boolean;
|
|
private readonly _loader;
|
|
/**
|
|
* @param loader
|
|
* @param verbose - should the loader log to the console
|
|
*/
|
|
constructor(loader: Loader, verbose?: boolean);
|
|
/**
|
|
* Adds an array of assets to load.
|
|
* @param assetUrls - assets to load
|
|
*/
|
|
add(assetUrls: ResolvedAsset[]): void;
|
|
/**
|
|
* Loads the next set of assets. Will try to load as many assets as it can at the same time.
|
|
*
|
|
* The max assets it will try to load at one time will be 4.
|
|
*/
|
|
private _next;
|
|
/**
|
|
* Activate/Deactivate the loading. If set to true then it will immediately continue to load the next asset.
|
|
* @returns whether the class is active
|
|
*/
|
|
get active(): boolean;
|
|
set active(value: boolean);
|
|
}
|