私は現在angularjsで$ HTTPを模索しています、と私は、この超素晴らしい方法を見てきました:useApplyAsync
私の$ http要求を同期します、そして私のアプリが速くなります。
すべて良いが、なぜデフォルトangularjsによってfalseに設定されて?それを使うのに不利な点はありますか?
EDIT:
私もそれを使用してuseApplyAsync
を使用していない間の比較を行いました。
ここで私はそれを使用:ここではhttp://jsfiddle.net/vwnLz344/17/ を、私はそれを使用しませんでした:http://jsfiddle.net/vwnLz344/18/
私はそれの利点を見ることができません...
を私は探しています何がある:利点とuseApplyAsync
私は小さなアプリケーションを持っていれば、 'useApplyAssync'は私のAPIに影響しません、なぜそれがデフォルトで有効になっていないのですか?私はまだそれの不利な点を理解していません。 – Coder
@PHPLoverそれはあなたがPHPを愛するからです?ジョークを除いて、デフォルトでオフになっているのは、ウェブが現在どのように動作しているかであるからです。特定のアプリケーションでそれを使用する際に不利な点があるとは限らないため、開発者に何か違うものを強制することはできません。言語と機能はあなたのために特別に書かれていないので、「あなた」を数式から取り出して、同期して動作させる必要がある開発者に踏み込んでください(そのほとんどが偽です)。 – zerohero
欠点は要求を集約するのを待っている間に〜10msの応答処理を遅らせるかもしれないので、他の要求の処理を集約するのを待つ10msごとに各応答処理を遅らせるかもしれない〜100msごとに1つの応答を受け取ります。ダイジェストサイクルを最小限にするより重要性が低い場合は、遅延が重要でダイジェストサイクルを最小限に抑えることが重要ではない場合は、デフォルトのままにしておくことをお勧めします。私はそれがほとんどの要求で10ミリ秒の余分な待ち時間として無効になっていると思う<少数のダイジェストサイクルが保存されている – Brian