JS Promiseを使用してJS APIをリファクタリングしています。しかし、私はさらに進まなくなる問題に出会った。XMLHttpRequest Promiseの進捗方法
基本的に、私たちのAPIの1つは、非同期GETリクエストを発行して大きなファイルをダウンロードすることです。
だから、APIの使い方は次のようになります
var callback = {
success: function(data){...},
failure: function(data){...}
}
Test(token).download(url).then(callback.success, callback.failure);
をテスト機能は、URLにXHRリクエストを行い、オンロード& ONERRORイベントハンドラにコールバック関数を呼び出します。
問題はダウンロード中に発生するため、UIは更新する必要があります。つまり、進行中の進行状況バーが表示されます。
callback.successは、Promiseが解決されたときに一度だけ呼び出されます。では、Test関数の内部XHRコンポーネントのonprogressイベントハンドラで呼び出されるUIリフレッシュコールバックをどのように実装する必要がありますか?
複数の独立した約束事を作成します。 – zerkms
@zerkmsしかし、私は1つのダウンロード要求を出して1つのファイルをダウンロードしたいだけです。 – deepsky