Representa o processo de upload de um objeto. Permite monitorar e gerenciar o upload.
Assinatura:
export interface UploadTask
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
snapshot | UploadTaskSnapshot. | Um snapshot do estado atual da tarefa. |
Métodos
Método | Descrição |
---|---|
cancel() (link em inglês). | Cancela uma tarefa em execução. Não tem efeito em uma tarefa concluída ou com falha. |
catch(onRejeitar) | É equivalente a chamar then(null, onRejected) . |
on(event, nextOrObserver, error, complete) | Detecta eventos nesta tarefa.Os eventos têm três funções de callback (chamadas de next , error e complete ).Se apenas o evento for transmitido, será retornada uma função que pode ser usada para registrar os callbacks. Caso contrário, os callbacks serão transmitidos depois do evento.Eles podem ser transmitidos como três argumentos separados ou como as propriedades next , error e complete de um objeto. Qualquer um dos três callbacks é opcional, desde que pelo menos um seja especificado. Além disso, ao adicionar os callbacks, você recebe uma função de volta. É possível chamar esta função para cancelar o registro dos callbacks associados. |
pause(). | Pausa uma tarefa em execução no momento. Não tem efeito em uma tarefa pausada ou com falha. |
resume(). | Retoma uma tarefa pausada. Não tem efeito sobre uma tarefa em execução ou com falha no momento. |
then(onFulfilled, onDenied) | Esse objeto se comporta como uma promessa e é resolvido com os dados de snapshot quando o upload é concluído. |
UploadTask.snapshot
Um snapshot do estado atual da tarefa.
Assinatura:
snapshot: UploadTaskSnapshot;
UploadTask.cancel()
Cancela uma tarefa em execução. Não tem efeito em uma tarefa concluída ou com falha.
Assinatura:
cancel(): boolean;
Retorna:
booleano
Verdadeiro se o cancelamento tiver efeito.
UploadTask.catch().
Equivalente a chamar then(null, onRejected)
.
Assinatura:
catch(onRejected: (error: StorageError) => unknown): Promise<unknown>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
onRejeitar | (erro: StorageError) => desconhecido |
Retorna:
Promessa<desconhecida>
UploadTask.on()
Detecta eventos nesta tarefa.
Os eventos têm três funções de callback (chamadas de next
, error
e complete
).
Se apenas o evento for passado, será retornada uma função que pode ser usada para registrar os callbacks. Caso contrário, os retornos de chamada serão passados após o evento.
Callbacks podem ser transmitidos como três argumentos separados ou como as propriedades next
, error
e complete
de um objeto. Qualquer um dos três callbacks é opcional, desde que pelo menos um seja especificado. Além disso, ao adicionar os callbacks, você recebe uma função de volta. É possível chamar esta função para cancelar o registro dos callbacks associados.
Assinatura:
on(event: TaskEvent, nextOrObserver?: StorageObserver<UploadTaskSnapshot> | null | ((snapshot: UploadTaskSnapshot) => unknown), error?: ((a: StorageError) => unknown) | null, complete?: Unsubscribe | null): Unsubscribe | Subscribe<UploadTaskSnapshot>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
evento | TaskEvent (link em inglês) | O tipo de evento a ser detectado. |
nextOrObserver | StorageObserver<UploadTaskSnapshot> | null | ((snapshot: UploadTaskSnapshot) => desconhecido) | A função next , que é chamada para cada item no fluxo de eventos, ou um objeto observador com algumas ou todas essas três propriedades (next , error , complete ). |
error | ((a: StorageError) => desconhecido) | nulo | Uma função que será chamada com um StorageError se o stream de eventos terminar devido a um erro. |
complete | Cancelar inscrição | nulo |
Retorna:
Cancelar inscrição | Inscreva-se<UploadTaskSnapshot>
Se apenas o argumento do evento for passado, retorna uma função que pode ser usada para adicionar callbacks (veja os exemplos acima). Se mais do que apenas o argumento do evento for transmitido, retornará uma função que pode ser chamada para cancelar o registro dos callbacks.
Exemplo 1
**Transmita callbacks separadamente ou em um objeto.**
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
});
Exemplo 2
**Qualquer callback é opcional.**
// 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!');
}
});
Exemplo 3
**Use a função retornada para remover callbacks.**
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()
Pausa uma tarefa em execução no momento. Não tem efeito em uma tarefa pausada ou com falha.
Assinatura:
pause(): boolean;
Retorna:
booleano
Verdadeiro se a operação tiver entrado em vigor, falso se ignorado.
UploadTask.resume()
Retoma uma tarefa pausada. Não tem efeito sobre uma tarefa em execução ou com falha no momento.
Assinatura:
resume(): boolean;
Retorna:
booleano
Verdadeiro se a operação tiver entrado em vigor, falso se ignorado.
UploadTask.then()
Esse objeto se comporta como uma promessa e é resolvido com os dados de snapshot quando o upload é concluído.
Assinatura:
then(onFulfilled?: ((snapshot: UploadTaskSnapshot) => unknown) | null, onRejected?: ((error: StorageError) => unknown) | null): Promise<unknown>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
onFulfill | ((snapshot: UploadTaskSnapshot) => desconhecido) | nulo | O callback de fulfillment. O encadeamento de promessas funciona normalmente. |
onRejeitar | ((erro: StorageError) => desconhecido) | nulo | O callback de rejeição. |
Retorna:
Promessa<desconhecida>