`

JavaScript 学习笔记 十六 实践一 异步编程数据保持同步

阅读更多

var log = function(value){
        var logdiv = document.getElementById("logdiv");
        logdiv.innerHTML=logdiv.innerHTML+value+"<br/>";
    }

    var value;
    var A = function (callback){
        setTimeout(function(){
            if (value > 0){
                value = value + 20;
            }else{
                value  =  20;
            }
            callback();
        },100);
    }
    var B = function(callback){
        log(value);
        callback();
    }

    //保证 A();B(); 调用后value有值

    var queue = function(funcs,scope){
        (function next(){
            if(funcs.length > 0){
                //shift 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
                //apply 应用某一对象的一个方法,用另一个对象替换当前对象。
                funcs.shift().apply(scope || {}, [next].concat(Array.prototype.slice.call(arguments, 0)));
            }
        })();
    }

    queue([A,A,A,A,A,B,A,B]);




学习blog
http://blog.csdn.net/renfufei/article/details/19428719
分享到:
评论

相关推荐

    JavaScript学习笔记

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在浏览器端...通过阅读"JavaScript从入门到精通学习笔记.docx"文档和解压"Chapter2.rar",你将深入探索以上各个知识点,逐步成为一名熟练的JavaScript开发者。

    javascript入门学习笔记

    这些只是JavaScript学习笔记的一部分,深入理解并熟练运用这些概念,将为JavaScript编程打下坚实的基础。随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都...

    狂神说系列 JavaScript笔记

    【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...

    JavaScript基础教程笔记

    ### JavaScript基础教程笔记知识点 #### 一、JavaScript简介 - **定义**:JavaScript是一种轻量级的编程语言,...随着技术的发展,JavaScript也在不断地进化和完善,学习者需要保持学习的热情和技术更新的速度同步。

    JavaScript的笔记

    JavaScript是一种广泛应用于Web开发的脚本语言,它主要在...以上就是JavaScript笔记的主要内容,通过深入学习和实践,你可以掌握这门强大的脚本语言,无论是客户端交互还是服务器端开发,JavaScript都能发挥重要作用。

    js模块编程学习笔记

    JavaScript模块化编程是一种组织代码的方式,它允许我们将代码划分为独立的、可重用的单元,称为模块。模块化编程可以提高代码的可维护性、复用性和组织性。本篇笔记主要基于阮一峰的博客,探讨了两种常见的JS模块...

    JavaScript_Demo,文章《JavaScript笔记》配套代码

    在“JS学习”过程中,你还会接触到异步编程,如回调函数、Promise和async/await。这些技术可以帮助你解决复杂的非同步问题,避免回调地狱,提高代码可读性和可维护性。 总的来说,这个JavaScript_Demo涵盖了...

    JavaScript ES6~ES11新特性学习笔记练习文件

    基于生成器,async/await 语法提供了一种更简洁的异步编程方式,使得异步代码看起来就像同步代码一样。 这份学习笔记练习文件,结合B站视频课程,将帮助你深入理解这些特性,通过实际操练巩固所学。通过学习和掌握...

    前端vue ,css ,js ,学习笔记,全部总结

    在前端开发领域,Vue.js、CSS和JavaScript是构建现代网页应用不可或缺的技术栈。这份"前端vue ,css ,js ,学习笔记,...这份学习笔记将带你系统地探索这个领域,通过实践和理论的结合,你可以不断提升自己的技能水平。

    javascript笔记

    14. **异步编程**:除了Promise,还有async/await,它是基于Promise的语法糖,使得异步代码看起来更像同步代码。 15. **跨域通信**:CORS(Cross-Origin Resource Sharing)是一种机制,允许浏览器在某些情况下执行...

    javascript高级 笔记

    这份"javascript高级 笔记"涵盖了从JavaScript基础进阶到高级特性的深入理解,旨在帮助那些已经掌握了JavaScript基础知识的学习者进一步提升技能。 一、JavaScript高级特性 在JavaScript高级阶段,你会接触到许多...

    网络编程(学习笔记)

    "学习笔记"文件可能包含了关于以上概念的详细解释、实例代码和练习题,这些都是深入理解网络编程的关键。你应该仔细阅读并尝试自己编写简单的客户端和服务端程序,加深理论知识的理解,并通过实践提升技能。 总结来...

    Node.js学习笔记

    本学习笔记旨在深入解析Node.js的核心概念、特性以及常见应用,帮助你高效地掌握这一强大的开发工具。 1. **事件驱动模型** Node.js采用非阻塞I/O和事件驱动模型,使得它在处理高并发请求时表现出色。这种模型通过...

    javascript教学笔记

    JavaScript教学笔记是对这门强大的编程语言的深入学习和总结,主要涵盖了JavaScript的基础概念、语法特性以及在Web开发中的应用。JavaScript是一种广泛用于网页和互联网应用的脚本语言,与HTML和CSS一起构成了网页...

    Node个人学习笔记.zip

    这个"Node个人学习笔记.zip"压缩包包含了作者在学习Node.js过程中积累的知识点和心得,非常适合那些已经对JavaScript有基础理解并希望进一步探索后端开发的初学者。 一、Node.js基础 Node.js的核心特性是事件驱动和...

    JavaScript课堂笔记 第三天

    以上只是JavaScript学习第三天可能涉及的部分关键知识点,实际笔记中可能还会涵盖更多细节,如字符串方法、正则表达式、错误处理、模块化等内容。深入理解和掌握这些概念是成为熟练JavaScript开发者的基础。

    《你不知道的JavaScript》脑图笔记

    《你不知道的JavaScript》是一本深入探讨JavaScript编程的书籍,由Kyle Simpson撰写,它揭示了JavaScript语言中的许多不为人...通过实践和探索,开发者可以进一步提升JavaScript编程能力,成为一名更优秀的前端工程师。

    java 学习笔记

    Java学习笔记涵盖了大量的Java编程基础知识,以及与其相关的前端技术如JavaScript和Ajax。下面将详细解析这些知识点。 **一、Java基础知识** 1. **环境配置**:首先,学习Java需要安装JDK(Java Development Kit)...

Global site tag (gtag.js) - Google Analytics