Representa o processo de upload de um objeto. Permite monitorar e gerenciar o upload.
Assinatura:
export interface UploadTask
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
instantâneo | UploadTaskSnapshot | Um instantâneo do estado atual da tarefa. |
Métodos
Método | Descrição |
---|---|
cancelar() | Cancela uma tarefa em execução. Não tem efeito em uma tarefa concluída ou com falha. |
pegar(onRejeitado) | Equivalente a chamar then(null, onRejected) . |
on(evento, nextOrObserver, erro, completo) | Escuta eventos nesta tarefa. Os eventos têm três funções de retorno de chamada (conhecidas como next , error e complete ). Se apenas o evento for passado, será retornada uma função que pode ser usada para registrar os retornos de chamada. Caso contrário, os retornos de chamada serão passados após o evento. Os retornos de chamada podem ser passados como três argumentos separados ou como as propriedades next , error e complete de um objeto. Qualquer um dos três retornos de chamada é opcional, desde que pelo menos um seja especificado. Além disso, ao adicionar seus retornos de chamada, você recebe uma função de volta. Você pode chamar esta função para cancelar o registro dos retornos de chamada associados. |
pausa() | Pausa uma tarefa atualmente em execução. Não tem efeito em uma tarefa pausada ou com falha. |
retomar() | Retoma uma tarefa pausada. Não tem efeito em uma tarefa atualmente em execução ou com falha. |
então(onFulfilled, onRejected) | Este objeto se comporta como uma promessa e é resolvido com seus dados de instantâneo quando o upload é concluído. |
UploadTask.snapshot
Um instantâneo 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:
boleano
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 |
---|---|---|
onRejeitado | (erro: StorageError ) => desconhecido |
Retorna:
Promessa<desconhecido>
UploadTask.on()
Escuta eventos nesta tarefa.
Os eventos têm três funções de retorno de chamada (referidas como next
, error
e complete
).
Se apenas o evento for passado, será retornada uma função que pode ser usada para registrar os retornos de chamada. Caso contrário, os retornos de chamada serão passados após o evento.
Os retornos de chamada podem ser passados como três argumentos separados ou como o next
, error
e propriedades complete
de um objeto. Qualquer um dos três retornos de chamada é opcional, desde que pelo menos um seja especificado. Além disso, ao adicionar seus retornos de chamada, você recebe uma função de volta. Você pode chamar esta função para cancelar o registro dos retornos de chamada 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 | Evento de Tarefa | O tipo de evento a ser ouvido. |
próximoOrObserver | Observador de armazenamento < UploadTaskSnapshot > | nulo | ((instantâneo: UploadTaskSnapshot ) => desconhecido) | A next função, que é chamada para cada item no fluxo de eventos ou um objeto observador com algumas ou todas essas três propriedades ( next , error , complete ). |
erro | ((a: Erro de armazenamento ) => desconhecido) | nulo | Uma função que é chamada com um StorageError se o fluxo de eventos terminar devido a um erro. |
completo | Cancelar inscrição | nulo |
Retorna:
Cancelar inscrição | Se inscrever < UploadTaskSnapshot >
Se apenas o argumento do evento for passado, retorna uma função que você pode usar para adicionar retornos de chamada (veja os exemplos acima). Se mais do que apenas o argumento do evento for passado, retorna uma função que você pode chamar para cancelar o registro dos retornos de chamada.
Exemplo 1
**Passe retornos de chamada 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 retorno de chamada é 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 retornos de chamada.**
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 atualmente em execução. Não tem efeito em uma tarefa pausada ou com falha.
Assinatura:
pause(): boolean;
Retorna:
boleano
Verdadeiro se a operação tiver efeito, falso se ignorado.
UploadTask.resume()
Retoma uma tarefa pausada. Não tem efeito em uma tarefa atualmente em execução ou com falha.
Assinatura:
resume(): boolean;
Retorna:
boleano
Verdadeiro se a operação tiver efeito, falso se ignorado.
UploadTask.then()
Este objeto se comporta como uma promessa e é resolvido com seus dados de instantâneo 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 |
---|---|---|
onFulfilled | ((instantâneo: UploadTaskSnapshot ) => desconhecido) | nulo | O retorno de chamada de cumprimento. O encadeamento de promessas funciona normalmente. |
onRejeitado | ((erro: StorageError ) => desconhecido) | nulo | O retorno de chamada de rejeição. |
Retorna:
Promessa<desconhecido>