UploadTask interface

オブジェクトのアップロード プロセスを表します。アップロードのモニタリングと管理ができます。

署名:

export interface UploadTask 

プロパティ

プロパティ 説明
snapshot UploadTaskSnapshot 現在のタスク状態のスナップショット。

メソッド

メソッド 説明
cancel() 実行中のタスクをキャンセルします。完了したタスクや失敗したタスクには影響しません。
catch(onRejected) then(null, onRejected) の呼び出しと同じです。
on(event, nextOrObserver, error, complete) このタスクのイベントをリッスンします。イベントには 3 つのコールバック関数(nexterrorcomplete)があります。イベントのみが渡されると、コールバックの登録に使用できる関数が返されます。それ以外の場合、コールバックはイベントの後に渡されます。コールバックは、3 つの個別の引数として、またはオブジェクトの next プロパティ、error プロパティ、complete プロパティとして渡すことができます。3 つのコールバックは、少なくとも 1 つ指定されていれば、いずれも省略可能です。また、コールバックを追加すると、関数が返ってきます。この関数を呼び出すと、関連付けられているコールバックの登録を解除できます。
pause() 現在実行中のタスクを一時停止します。一時停止または失敗したタスクには影響しません。
resume() 一時停止したタスクを再開します。現在実行中のタスクや失敗したタスクには影響しません。
then(onFulfilled、onRejected) このオブジェクトは Promise と同様に動作し、アップロードが完了するとスナップショット データで解決されます。

UploadTask.snapshot

現在のタスク状態のスナップショット。

署名:

snapshot: UploadTaskSnapshot;

UploadTask.cancel()

実行中のタスクをキャンセルします。完了したタスクや失敗したタスクには影響しません。

署名:

cancel(): boolean;

戻り値:

ブール値

キャンセルが反映されている場合は true を返します。

UploadTask.catch()

then(null, onRejected) の呼び出しと同じです。

署名:

catch(onRejected: (error: StorageError) => unknown): Promise<unknown>;

パラメータ

パラメータ 説明
onRejected (エラー: StorageError)=>不明

戻り値:

約束 <unknown>

UploadTask.on()

このタスクのイベントをリッスンします。

イベントには 3 つのコールバック関数(nexterrorcomplete)があります。

イベントのみが渡された場合は、コールバックの登録に使用できる関数が返されます。それ以外の場合は、コールバックはイベントの後に渡されます。

コールバックは、3 つの個別の引数、またはオブジェクトの nexterrorcomplete プロパティのいずれかとして渡すことができます。3 つのコールバックは、少なくとも 1 つ指定されていれば、いずれも省略可能です。また、コールバックを追加すると、関数が返ってきます。この関数を呼び出すと、関連付けられているコールバックの登録を解除できます。

署名:

on(event: TaskEvent, nextOrObserver?: StorageObserver<UploadTaskSnapshot> | null | ((snapshot: UploadTaskSnapshot) => unknown), error?: ((a: StorageError) => unknown) | null, complete?: Unsubscribe | null): Unsubscribe | Subscribe<UploadTaskSnapshot>;

パラメータ

パラメータ 説明
event TaskEvent リッスンするイベントのタイプ。
nextOrObserver StorageObserver<UploadTaskSnapshot>|null |((スナップショット: UploadTaskSnapshot)=> 不明) next 関数。イベント ストリーム内の各アイテム、またはこれら 3 つのプロパティ(nexterrorcomplete)の一部またはすべてを持つオブザーバー オブジェクトに対して呼び出されます。
エラー ((a: StorageError)=> 不明)|null イベント ストリームがエラーによって終了した場合に、StorageError で呼び出される関数。
完了 配信停止 |null

戻り値:

配信停止 |サブスクライブ<UploadTaskSnapshot>

event 引数のみが渡された場合は、コールバックの追加に使用できる関数を返します(上記の例を参照)。event 引数以外の引数が渡された場合は、コールバックの登録を解除するために呼び出す関数を返します。

例 1

**コールバックを個別に、またはオブジェクト内で渡します。**

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
});

例 2

**コールバックは任意です。**

// 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!');
  }
});

例 3

**返された関数を使用してコールバックを削除してください。**

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()

現在実行中のタスクを一時停止します。一時停止または失敗したタスクには影響しません。

署名:

pause(): boolean;

戻り値:

ブール値

オペレーションが有効であれば true、無視された場合は false。

UploadTask.resume()

一時停止したタスクを再開します。現在実行中のタスクや失敗したタスクには影響しません。

署名:

resume(): boolean;

戻り値:

ブール値

オペレーションが有効であれば true、無視された場合は false。

UploadTask.then()

このオブジェクトは Promise と同様に動作し、アップロードが完了するとスナップショット データで解決されます。

署名:

then(onFulfilled?: ((snapshot: UploadTaskSnapshot) => unknown) | null, onRejected?: ((error: StorageError) => unknown) | null): Promise<unknown>;

パラメータ

パラメータ 説明
完了済み ((スナップショット: UploadTaskSnapshot)=> 不明)|null フルフィルメント コールバック。Promise チェーンは通常どおり機能します。
onRejected ((エラー: StorageError)=> 不明)|null 拒否のコールバック。

戻り値:

約束 <unknown>