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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值