anglarJSでは、JSのオリジナルsetIntervalではなく、ドルtimeoutと$intervalがなぜ推奨されていますか?
5108 ワード
anglarJSでは、JSのオリジナルsetIntervalではなく、ドルtimeoutと$intervalがなぜ推奨されていますか?
まず、JavaScriptにおいてsetTimeout()の方法を紹介します.遅延実行の効果を表します.set Interval()方法:一定期間ごとに特定のJSを呼び出す方法を示す.
どうしてangglarjsでJSのこの2つの方法を勧めないですか?
この2つの方法は、使用するときには、$digestサイクルをトリガするために、私たちが手動でapply()を呼び出す必要があるからです.一方、angglarjs内蔵の命令またはサービスを使用すると、通常は私たちが手動で$apply()メソッドを起動する必要はありません.anglarJSは2つの実用的なサービスを提供してくれます.timeoutと$interval、機能はsetTimeout()、set Interval()方法と同じです.この二つのサービスを使ってスコープを修正すると、自動的にループが起動されます.例えば、setTimeoutを使用する()
まず、JavaScriptにおいてsetTimeout()の方法を紹介します.遅延実行の効果を表します.set Interval()方法:一定期間ごとに特定のJSを呼び出す方法を示す.
どうしてangglarjsでJSのこの2つの方法を勧めないですか?
この2つの方法は、使用するときには、$digestサイクルをトリガするために、私たちが手動でapply()を呼び出す必要があるからです.一方、angglarjs内蔵の命令またはサービスを使用すると、通常は私たちが手動で$apply()メソッドを起動する必要はありません.anglarJSは2つの実用的なサービスを提供してくれます.timeoutと$interval、機能はsetTimeout()、set Interval()方法と同じです.この二つのサービスを使ってスコープを修正すると、自動的にループが起動されます.例えば、setTimeoutを使用する()
angular.module('app',[]).controller('mainCtrl',function($scope)
$scope.showFn = function(){
setTimeout(function(){
$scope.$apply(function(){
$scope.showInfo = 'markDown';
console.log($scope.showInfo);
});
},1000)
}
});
例えば$timeoutを使用します()angular.module('app',[]).controller('mainCtrl',function($scope)
$scope.showFn = function(){
$timeout(function(){
$scope.showInfo = 'markDown';
console.log($scope.showInfo);
},1000)
}
});