Représente le processus de téléchargement d’un objet. Vous permet de surveiller et de gérer le téléchargement.
Signature:
export interface UploadTask
Propriétés
Propriété | Taper | Description |
---|---|---|
instantané | TéléchargerTâcheInstantané | Un instantané de l'état actuel de la tâche. |
Méthodes
Méthode | Description |
---|---|
Annuler() | Annule une tâche en cours d'exécution. N'a aucun effet sur une tâche terminée ou ayant échoué. |
attraper (onRejected) | Équivaut à appeler then(null, onRejected) . |
on (événement, nextOrObserver, erreur, terminé) | Écoute les événements sur cette tâche. Les événements ont trois fonctions de rappel (appelées next , error et complete ). Si seul l'événement est transmis, une fonction pouvant être utilisée pour enregistrer les rappels est renvoyée. Sinon, les rappels sont transmis après l'événement. Les rappels peuvent être transmis soit sous la forme de trois arguments distincts , soit sous la forme des propriétés next , error et complete d'un objet. L’un des trois rappels est facultatif, à condition qu’au moins un soit spécifié. De plus, lorsque vous ajoutez vos rappels, vous récupérez une fonction. Vous pouvez appeler cette fonction pour désenregistrer les rappels associés. |
pause() | Met en pause une tâche en cours d'exécution. N'a aucun effet sur une tâche en pause ou en échec. |
CV() | Reprend une tâche suspendue. N'a aucun effet sur une tâche en cours d'exécution ou ayant échoué. |
puis (onFulfilled, onRejected) | Cet objet se comporte comme une promesse et se résout avec ses données d'instantané une fois le téléchargement terminé. |
UploadTask.snapshot
Un instantané de l'état actuel de la tâche.
Signature:
snapshot: UploadTaskSnapshot;
UploadTask.cancel()
Annule une tâche en cours d'exécution. N'a aucun effet sur une tâche terminée ou ayant échoué.
Signature:
cancel(): boolean;
Retour:
booléen
Vrai si l'annulation a eu un effet.
UploadTask.catch()
Équivalent à appeler then(null, onRejected)
.
Signature:
catch(onRejected: (error: StorageError) => unknown): Promise<unknown>;
Paramètres
Paramètre | Taper | Description |
---|---|---|
surRejeté | (erreur : StorageError ) => inconnu |
Retour:
Promesse<inconnu>
TéléchargerTask.on()
Écoute les événements sur cette tâche.
Les événements ont trois fonctions de rappel (appelées next
, error
, et complete
).
Si seul l'événement est transmis, une fonction pouvant être utilisée pour enregistrer les rappels est renvoyée. Sinon, les rappels sont transmis après l'événement.
Les rappels peuvent être transmis soit sous forme de trois arguments distincts , soit comme argument next
, error
et les propriétés complete
d'un objet. L’un des trois rappels est facultatif, à condition qu’au moins un soit spécifié. De plus, lorsque vous ajoutez vos rappels, vous récupérez une fonction. Vous pouvez appeler cette fonction pour désenregistrer les rappels associés.
Signature:
on(event: TaskEvent, nextOrObserver?: StorageObserver<UploadTaskSnapshot> | null | ((snapshot: UploadTaskSnapshot) => unknown), error?: ((a: StorageError) => unknown) | null, complete?: Unsubscribe | null): Unsubscribe | Subscribe<UploadTaskSnapshot>;
Paramètres
Paramètre | Taper | Description |
---|---|---|
événement | Événement de tâche | Le type d’événement à écouter. |
suivantOuObservateur | StockageObservateur < UploadTaskSnapshot > | nul | ((instantané : UploadTaskSnapshot ) => inconnu) | La fonction next , qui est appelée pour chaque élément du flux d'événements, ou un objet observateur avec tout ou partie de ces trois propriétés ( next , error , complete ). |
erreur | ((a : erreur de stockage ) => inconnu) | nul | Fonction qui est appelée avec StorageError si le flux d'événements se termine en raison d'une erreur. |
complet | Se désabonner | nul |
Retour:
Se désabonner | S'abonner < UploadTaskSnapshot >
Si seul l'argument event est passé, renvoie une fonction que vous pouvez utiliser pour ajouter des rappels (voir les exemples ci-dessus). Si plus que l'argument d'événement est passé, renvoie une fonction que vous pouvez appeler pour annuler l'enregistrement des rappels.
Exemple 1
**Transmettez les rappels séparément ou dans un objet.**
var next = function(snapshot) {};
var error = function(error) {};
var complete = function() {};
// The first example.
uploadTask.on(
firebase.storage.TaskEvent.STATE_CHANGED,
next,
error,
complete);
// This is equivalent to the first example.
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, {
'next': next,
'error': error,
'complete': complete
});
// This is equivalent to the first example.
var subscribe = uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED);
subscribe(next, error, complete);
// This is equivalent to the first example.
var subscribe = uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED);
subscribe({
'next': next,
'error': error,
'complete': complete
});
Exemple 2
**Tout rappel est facultatif.**
// Just listening for completion, this is legal.
uploadTask.on(
firebase.storage.TaskEvent.STATE_CHANGED,
null,
null,
function() {
console.log('upload complete!');
});
// Just listening for progress/state changes, this is legal.
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, function(snapshot) {
var percent = snapshot.bytesTransferred / snapshot.totalBytes * 100;
console.log(percent + "% done");
});
// This is also legal.
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, {
'complete': function() {
console.log('upload complete!');
}
});
Exemple 3
**Utilisez la fonction renvoyée pour supprimer les rappels.**
var unsubscribe = uploadTask.on(
firebase.storage.TaskEvent.STATE_CHANGED,
function(snapshot) {
var percent = snapshot.bytesTransferred / snapshot.totalBytes * 100;
console.log(percent + "% done");
// Stop after receiving one update.
unsubscribe();
});
// This code is equivalent to the above.
var handle = uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED);
unsubscribe = handle(function(snapshot) {
var percent = snapshot.bytesTransferred / snapshot.totalBytes * 100;
console.log(percent + "% done");
// Stop after receiving one update.
unsubscribe();
});
UploadTask.pause()
Met en pause une tâche en cours d'exécution. N'a aucun effet sur une tâche en pause ou en échec.
Signature:
pause(): boolean;
Retour:
booléen
Vrai si l'opération a pris effet, faux si elle est ignorée.
UploadTask.resume()
Reprend une tâche suspendue. N'a aucun effet sur une tâche en cours d'exécution ou ayant échoué.
Signature:
resume(): boolean;
Retour:
booléen
Vrai si l'opération a pris effet, faux si elle est ignorée.
UploadTask.then()
Cet objet se comporte comme une promesse et se résout avec ses données d'instantané une fois le téléchargement terminé.
Signature:
then(onFulfilled?: ((snapshot: UploadTaskSnapshot) => unknown) | null, onRejected?: ((error: StorageError) => unknown) | null): Promise<unknown>;
Paramètres
Paramètre | Taper | Description |
---|---|---|
surRéalisé | ((instantané : UploadTaskSnapshot ) => inconnu) | nul | Le rappel d’exécution. Le chaînage des promesses fonctionne normalement. |
surRejeté | ((erreur : StorageError ) => inconnu) | nul | Le rappel de rejet. |
Retour:
Promesse<inconnu>