angular中的计时器造成异步,其实是假象的!要使用$apply( )来解决异步的问题

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>



//angualr中的setInterval setTimeout,会造成异步的效果(但是假象),所以要告诉通知$scope,要使用$apply()方法来通知$scope,来解决异步的情况;

//setInterval setTimeout 中的代码 不在当前代码结构中执行:

//$scope.btn = function () {
// setInterval(function () {
// $scope.$apply(); // 通知
//
// }, 1000);
//}


//js中执行的顺序从上往下来执行的。设计浏览器的时候,设计了setIntervalsetTimeout
让这两个方法造成一个假象,让我们觉得是一起执行;这两个计时器,执行的速度是很快的,当其它函数的执行完之后,
这两个计时器就很快的开始执行,让我们觉得是一起执行的那样!


//console.log( 123 );
//
//setTimeout(function () {
// console.log( 'timeout1' );
//}, 100);
//
//setTimeout(function () {
// console.log( 'timeout2' );
//}, 0);
//setTimeout(function () {
// console.log( 'timeout3' );
//}, 0);
//setTimeout(function () {
// console.log( 'timeout4' );
//}, 0);
//
//var count = 0;
//while( count < 100000 ) {
// count++;
//}
//
//(function () {
//
//})();
//
//console.log( 456 );

</script>
</body>
</html>
原文地址:https://www.cnblogs.com/liubaichi/p/6051156.html