promise を返す非同期 WinJS 呼び出しを行う場合、promise の進行状況コールバック関数はどのくらいの頻度で呼び出されますか? 次のコードを検討してください。
WinJS.xhr({ url: "http://localhost:51299/api/values" }).done(
function complete() {
console.log("complete: " + new Date().getTime());
},
function error() {
},
function progress() {
console.log("progress: " + new Date().getTime());
}
);
このコードを実行すると、progress:メッセージが 1 ミリ秒ごとに複数回表示されます。全体として、xhr 呼び出しからすべてのデータを取得するのにかかる 1 ~ 2 秒間に、 progress:メッセージが 100 ~ 200 回表示されることがあります。
- プログレス関数は設定された間隔で呼び出されますか? もしそうなら、その間隔はどれくらいですか?
- これを頻繁に実行させるのはパフォーマンスの問題ですか?
- ある種のタイマー機能を使用して実行頻度を減らすように制限することをお勧めしますか、それとも影響は重要ではありませんか?