Merepresentasikan proses upload objek. Memungkinkan Anda memantau dan mengelola upload.
Tanda Tangan:
export interface UploadTask
Properti
Properti | Jenis | Deskripsi |
---|---|---|
snapshot | UploadTaskSnapshot | Snapshot status tugas saat ini. |
Metode
Metode | Deskripsi |
---|---|
cancel(). | Membatalkan tugas yang sedang berjalan. Tidak memengaruhi tugas yang selesai atau gagal. |
tangkapan(onDitolak) | Setara dengan memanggil then(null, onRejected) . |
on(event, nextOrObserver, error, complete) | Memproses peristiwa pada tugas ini.Peristiwa memiliki tiga fungsi callback (disebut sebagai next , error , dan complete ).Jika hanya peristiwa yang diteruskan, fungsi yang dapat digunakan untuk mendaftarkan callback akan ditampilkan. Jika tidak, callback akan diteruskan setelah peristiwa.Callback dapat diteruskan sebagai tiga argumen terpisah atau sebagai properti next , error , dan complete suatu objek. Salah satu dari tiga callback bersifat opsional, selama minimal satu callback ditetapkan. Selain itu, saat menambahkan callback, Anda akan mendapatkan kembali fungsi. Anda dapat memanggil fungsi ini untuk membatalkan pendaftaran callback terkait. |
pause() | Menjeda tugas yang sedang berjalan. Tidak memengaruhi tugas yang dijeda atau gagal. |
resume() | Melanjutkan tugas yang dijeda. Tidak memengaruhi tugas yang sedang berjalan atau gagal. |
lalu(onFulfilled, onReject) | Objek ini berperilaku seperti Promise, dan di-resolve dengan data snapshot-nya saat upload selesai. |
UploadTask.snapshot
Snapshot status tugas saat ini.
Tanda Tangan:
snapshot: UploadTaskSnapshot;
UploadTask.cancel()
Membatalkan tugas yang sedang berjalan. Tidak memengaruhi tugas yang selesai atau gagal.
Tanda Tangan:
cancel(): boolean;
Hasil:
boolean
True jika pembatalan berpengaruh.
UploadTask.catch()
Setara dengan memanggil then(null, onRejected)
.
Tanda Tangan:
catch(onRejected: (error: StorageError) => unknown): Promise<unknown>;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
onDitolak | (error: StorageError) => tidak dikenal |
Hasil:
Janji<tidak diketahui>
UploadTask.on()
Memproses peristiwa pada tugas ini.
Peristiwa memiliki tiga fungsi callback (disebut sebagai next
, error
, dan complete
).
Jika hanya peristiwa yang diteruskan, fungsi yang dapat digunakan untuk mendaftarkan callback akan ditampilkan. Jika tidak, callback akan diteruskan setelah peristiwa.
Callback dapat diteruskan sebagai tiga argumen terpisah atau sebagai properti next
, error
, dan complete
dari suatu objek. Salah satu dari tiga callback bersifat opsional, selama minimal satu callback ditetapkan. Selain itu, saat menambahkan callback, Anda akan mendapatkan kembali fungsi. Anda dapat memanggil fungsi ini untuk membatalkan pendaftaran callback terkait.
Tanda Tangan:
on(event: TaskEvent, nextOrObserver?: StorageObserver<UploadTaskSnapshot> | null | ((snapshot: UploadTaskSnapshot) => unknown), error?: ((a: StorageError) => unknown) | null, complete?: Unsubscribe | null): Unsubscribe | Subscribe<UploadTaskSnapshot>;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
event | TaskEvent | Jenis peristiwa yang akan diproses. |
nextOrObserver | StorageObserver<UploadTaskSnapshot> | null | ((snapshot: UploadTaskSnapshot) => tidak diketahui) | Fungsi next , yang dipanggil untuk setiap item dalam aliran peristiwa, atau objek observer dengan sebagian atau semua dari ketiga properti ini (next , error , complete ). |
error | ((a: StorageError) =>Unknown) | null (kosong) | Fungsi yang akan dipanggil dengan StorageError jika aliran peristiwa berakhir karena error. |
selesai | Berhenti Berlangganan | null (kosong) |
Hasil:
Berhenti Berlangganan | Berlangganan<UploadTaskSnapshot>
Jika hanya argumen peristiwa yang diteruskan, fungsi yang dapat Anda gunakan untuk menambahkan callback akan ditampilkan (lihat contoh di atas). Jika lebih dari sekadar argumen peristiwa yang diteruskan, akan ditampilkan fungsi yang dapat Anda panggil untuk membatalkan pendaftaran callback.
Contoh 1
**Teruskan callback secara terpisah atau dalam suatu objek.**
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
});
Contoh 2
**Callback apa pun bersifat opsional.**
// 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!');
}
});
Contoh 3
**Gunakan fungsi yang dikembalikan untuk menghapus callback.**
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()
Menjeda tugas yang sedang berjalan. Tidak memengaruhi tugas yang dijeda atau gagal.
Tanda Tangan:
pause(): boolean;
Hasil:
boolean
True jika operasi diterapkan, false jika diabaikan.
UploadTask.resume()
Melanjutkan tugas yang dijeda. Tidak memengaruhi tugas yang sedang berjalan atau gagal.
Tanda Tangan:
resume(): boolean;
Hasil:
boolean
True jika operasi diterapkan, false jika diabaikan.
UploadTask.then()
Objek ini berperilaku seperti Promise, dan di-resolve dengan data snapshot-nya saat upload selesai.
Tanda Tangan:
then(onFulfilled?: ((snapshot: UploadTaskSnapshot) => unknown) | null, onRejected?: ((error: StorageError) => unknown) | null): Promise<unknown>;
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
onFulfilled | ((snapshot: UploadTaskSnapshot) => tidak diketahui) | null (kosong) | Callback fulfillment. Perantaian promise berfungsi seperti biasa. |
onDitolak | ((error: StorageError) => Unknown) | null (kosong) | Callback penolakan. |
Hasil:
Janji<tidak diketahui>