角度フレームワークに新しく追加されました。私の場合は、$ scope.variableを一定期間後に変更したいので、javascript setTimeout
メソッドを使用しました。
$scope.variable='Previous';
setTimeout(function(){
$scope.variable='NEXT';
},3000);
このコードは機能しません。私は$apply()
を使ってこのコードを動作させました。
その後、私はangle自身が同じ仕事をする$ timeoutサービスを持っていることを知りました。私はjavascriptのsetTimeout
で$timeout
サービスのパフォーマンスを比較するにはどうすればよい
$scope.variable='Previous';
$timeout(function() {
$scope.variable='NEXT';
}, 2000);
?
setTimeout
の代わりに$timeout
を使用する理由
パフォーマンスを示すいくつかの例と理由を教えてください。
感謝:)
パフォーマンスは、現在のアプリケーション内のダイジェストサイクルのパフォーマンスに完全に依存します。 $ timeoutはダイジェストを引き起こします。かなりの量のウォッチャーを持つアプリケーションの場合、 '$ rootScope。$ digest() 'はアプリケーションをフリーズさせ、もう一度フリーズします。それはそれと同じくらい簡単です。 – estus