`
artdialog
  • 浏览: 105207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript 中的异步梳理(0)

 
阅读更多

JavaScript 中有大量异步操作,首先可以看看 JS 中什么东西会产生异步(这里先只考虑浏览器里的情况):

  • Ajax(XMLHttpRequest)
  • Image Tag,Script Tag,iframe(原理类似)
  • setTimeout/setInterval
  • CSS3 Transition/Animation
  • postMessage
  • Web Workers
  • Web Sockets
  • and more…

实际上在我自己的理解中,任何「在未来不确定的时间发生」的事情都可以理解为异步,因此各种 DOM 事件也可以用类似的方式去理解和处理。

异步是JS中的重要话题,Ajax 和 Node.JS 出现以后更是让 JS 中的异步编程提升到了一个前所未有的高度。

但是对于异步+回调①的模式,当需要对一系列异步操作进行流程控制的时候似乎必然会面临着回调嵌套。 因此怎么把异步操作「拉平」,用更好的方法去优化异步编程的体验,同时也写出更健壮的异步代码,是这两年来前端圈子里很火的话题。

我大概总结一下,对异步操作的优化,总的来说有3种流派:

  1. 消息驱动——代表:@朴灵 的 EventProxy
  2. Promise模式——代表:CommonJS PromisesjQueryDojo
  3. 二次编译——代表:@老赵 的 Jscex

这个系列将会分别介绍这三种模式,以及我本人根据自身需要对它们进行的取舍。其中 1 和 2 会是重点。

目录

  1. JavaScript 中的异步梳理(1)——使用消息驱动
  2. JavaScript 中的异步梳理(2)——使用 Promises/A
  3. JavaScript 中的异步梳理(3)——使用 Wind.js

①:异步不一定非要回调,比如 jscex 就用了一种非常巧妙的二次编译方式来让代码可以「顺序编写、异步执行」,不再需要无尽的回调。

分享到:
评论

相关推荐

    JavaScript梳理

    在这个“JavaScript梳理”的资料中,我们可以期待深入理解JavaScript的各种关键概念和操作,以及通过老师的示例和作业来提升实践技能。 首先,基础语法是JavaScript学习的起点。这包括变量声明(var、let、const)...

    跟着9张思维导图学习JavaScript

    JavaScript是一种广泛应用于网页和互联网应用开发的脚本语言,它主要负责实现客户端的交互效果、动态更新内容以及与服务器进行异步通信。本资源“跟着9张思维导图学习JavaScript”提供了一种可视化的方式来理解这一...

    JavaScript DOM编程艺术【第2版&高清】.pdf

    6. DOM编程实践:通过实例演示如何使用JavaScript的DOM API来实现各种动态网页效果,比如创建动态的导航菜单、表单验证、内容的异步加载(AJAX)等。 7. 高级DOM技术:随着对DOM操作的深入,还可以学习到如何利用...

    head first javascript 中文版

    根据提供的文件信息,“Head First JavaScript 中文版”,我们可以推断出这是一本关于JavaScript编程语言的学习书籍。由于提供的部分内容非常...通过上述知识点的梳理,读者应该能够对JavaScript有一个较为全面的理解。

    [JavaScript权威指南(第6版)].(JavaScript:The.Definitive.Guide).David.Flanagan.文字版.pdf

    通过以上知识点的梳理,我们可以看到《JavaScript权威指南》第6版涵盖了从基础语法到高级特性的全面内容,对于希望深入了解JavaScript及其在Web开发中应用的学习者来说,是一本不可或缺的参考书籍。无论是初学者还是...

    最全面的javascript思维导图

    这份"最全面的JavaScript思维导图"会详细梳理以上所有内容,并可能包含更高级的主题,如闭包、作用域链、作用域插槽、模块导入导出、Promise链、Generator、Async/Await的原理等。通过学习和理解这个思维导图,...

    JavaScript思维导图

    JavaScript,作为全球最广泛...JavaScript思维导图作为一个有效的学习工具,可以帮助初学者梳理这些概念,提升学习效率。在实际开发过程中,不断实践和探索,将理论知识转化为实际技能,才能真正成为JavaScript的大师。

    JavaScript开发常见问题习题与解答

    内容概要:本文主要针对JavaScript开发者常见的问题进行了详细整理和问答,涉及...其他说明:除了作为理论知识点梳理之外,在实际项目开发过程中也常常遇到类似的实际操作和问题排查,本文内容也能起到相应的指导作用。

    ITCYC中一位同行发表的电子书,收藏下来方便下载观看

    首先,电子书的名称《JavaScript中的异步梳理》揭示了这本书的主题是关于JavaScript编程语言中异步操作的详细讨论。异步操作在JavaScript中是一个核心概念,因为JavaScript是一个事件驱动的单线程语言,支持非阻塞的...

    JavaScript 50道面试题及答案.docx

    本文将梳理 JavaScript 中的基础知识点,包括基本数据类型、值类型和引用类型、堆栈数据结构、函数声明提升、变量声明提升、判断数据类型、异步编程、事件流、Promise 对象、DOM 操作等。 基本数据类型 JavaScript...

    JavaScript面试揭秘:掌握这些高频题,轻松征服面试官!.zip

    javascript内容描述: 在Web开发领域,JavaScript的重要性不言而喻。对于求职者来说,掌握JavaScript的高频面试题是至关重要的。本内容梳理了20个高频面试题,...理解JavaScript异步编程的原理,掌握Promise和async/a

    javascript客户端验证和页面特效制作上机、课后练习答案(一)

    总结PPT则是一个全面回顾,它总结了所有章节的主要知识点,帮助学习者梳理学习路径,确保他们能够系统地理解JavaScript客户端验证和页面特效制作的各个方面。 总的来说,这份资源集为学习者提供了一个从基础到进阶...

    廖雪峰javascript,python和git教程

    - JavaScript是一种高级编程语言,广泛应用于网页中,可以创建动态交互效果,通过DOM(文档对象模型)操作来实现。 #### 快速入门 - JavaScript的基本语法,例如变量声明、运算符、控制流程(如if语句、循环)。 #...

    javascript资料(源码,教材,ppt)

    你可以利用这些PPT来梳理JavaScript的核心概念,例如ES6的新特性、模块化、Promise和async/await等。 在学习JavaScript的过程中,建议首先从基础入手,理解变量、数据类型、运算符和流程控制。接着深入学习函数和...

    2014年辛星web前端教程贺岁版第四本即Javascript教程

    Ajax部分讲述异步JavaScript和XML的技术。 8. 编程学习的持续性和社群的作用:文中提到了每周五更新教程,强调了学习的连续性和社群的积极参与在技术学习中的作用。 通过以上知识点梳理,可以看出该文档不仅提供了...

    javascript知识图谱

    本知识图谱旨在全面地梳理JavaScript的各种知识点,帮助已经学习或正在学习JavaScript的同学构建和完善自己的知识体系。 1. **基础语法** JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、...

Global site tag (gtag.js) - Google Analytics