앵귤러 프레임 워크에 익숙하지 않습니다. 여기 내 시나리오에서 자바 스크립트 setTimeout
메서드를 사용하여 일정 시간이 지나면 $ scope.variable을 변경하고 싶습니다.
$scope.variable='Previous';
setTimeout(function(){
$scope.variable='NEXT';
},3000);
이 코드는 저에게 효과적이지 않습니다. 이 코드를 작동 시키려면 $apply()
을 사용했습니다.
나중에 각도 자체에 동일한 작업을하는 $ 타임 아웃 서비스가 있다는 것을 알게되었습니다.
$scope.variable='Previous';
$timeout(function() {
$scope.variable='NEXT';
}, 2000);
어떻게 자바 스크립트 setTimeout
와 $timeout
서비스의 성능을 비교할 수 있습니다 ??
setTimeout
대신 $timeout
을 사용해야하는 이유는 무엇입니까 ??
실적을 보여주는 몇 가지 예와 이유를 말씀해주십시오. 외부 (포함 아약스)에서 처리
감사합니다 :)
성능은 현재 앱 내 다이제스트주기의 성능에 완전히 달려 있습니다. $ timeout은 다이제스트를 발생시킵니다. 상당량의 관찰자가있는 앱의 경우'$ rootScope.$ digest()'하면 앱이 정지되고 다시 한 번 고정됩니다. 그것만큼이나 간단합니다. – estus