LoadBundleTask class

Represents the task of loading a Firestore bundle. It provides progress of bundle loading, as well as task completion and error events.

The API is compatible with Promise<LoadBundleTaskProgress>.

Signature:

export declare class LoadBundleTask implements PromiseLike<LoadBundleTaskProgress> 

Implements: PromiseLike<LoadBundleTaskProgress>

Methods

Method Modifiers Description
catch(onRejected) Implements the Promise<LoadBundleTaskProgress>.catch interface.
onProgress(next, error, complete) Registers functions to listen to bundle loading progress events.
then(onFulfilled, onRejected) Implements the Promise<LoadBundleTaskProgress>.then interface.

LoadBundleTask.catch()

Implements the Promise<LoadBundleTaskProgress>.catch interface.

Signature:

catch<R>(onRejected: (a: Error) => R | PromiseLike<R>): Promise<R | LoadBundleTaskProgress>;

Parameters

Parameter Type Description
onRejected (a: Error) => R | PromiseLike<R> Called when an error occurs during bundle loading.

Returns:

Promise<R | LoadBundleTaskProgress>

LoadBundleTask.onProgress()

Registers functions to listen to bundle loading progress events.

Signature:

onProgress(next?: (progress: LoadBundleTaskProgress) => unknown, error?: (err: Error) => unknown, complete?: () => void): void;

Parameters

Parameter Type Description
next (progress: LoadBundleTaskProgress) => unknown Called when there is a progress update from bundle loading. Typically next calls occur each time a Firestore document is loaded from the bundle.
error (err: Error) => unknown Called when an error occurs during bundle loading. The task aborts after reporting the error, and there should be no more updates after this.
complete () => void Called when the loading task is complete.

Returns:

void

LoadBundleTask.then()

Implements the Promise<LoadBundleTaskProgress>.then interface.

Signature:

then<T, R>(onFulfilled?: (a: LoadBundleTaskProgress) => T | PromiseLike<T>, onRejected?: (a: Error) => R | PromiseLike<R>): Promise<T | R>;

Parameters

Parameter Type Description
onFulfilled (a: LoadBundleTaskProgress) => T | PromiseLike<T> Called on the completion of the loading task with a final LoadBundleTaskProgress update. The update will always have its taskState set to "Success".
onRejected (a: Error) => R | PromiseLike<R> Called when an error occurs during bundle loading.

Returns:

Promise<T | R>