zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    20145319 《信息安全系统设计基础》第0周学习总结
    20145319 《java程序设计》课程总结
    20145319 第十周学习总结
    20145319 实验五
    20145319 实验四
    20145319 第九周学习总结
    20145319 第八周学习总结
    20145319 实验三
    20145319 第七周学习总结
    20145312 《Java程序设计》第六周学习总结
  • 原文地址:https://www.cnblogs.com/liubaichi/p/6051156.html
Copyright © 2011-2022 走看看