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を使用する()
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)
    }
});