`

JavaScript异步编程学习

阅读更多
一 JavaScript学习资源
1、Reg Braithwaite Captain Obvious on Javascript (http://raganwald.com/2014/05/30/repost-captain-obvious.html
2、交互式教程网站 https://www.codecademy.com/
3、交互式Jquery空中学堂 https://www.codeschool.com
4、JavaScript正式介绍 http://.github.io/JavaScript-Garden/
6、求助网站 https://developer.mozilla.orgeloquentjavascript.net/
5、JavaScript初学者 http://bonsaiden
7、开发者社区 http://stackoverflow.com/
8、腾讯公司IMWeb团队 https://github.com/imweb
9 jquery文档:http://www.css88.com/jqapi-1.9/

二  PubSub(发布订阅)模式
1、http://imweb.io/topic/565dde4d4c460c2f5385b955
2、http://www.itxueyuan.org/view/6931.html
3、在jQuery1.7 中将它们抽象为$.Callbacks

三 Promise & Deferred对象(合并多异步回调及结果),可用它代替回调
1、Promises是一种令代码异步行为更加优雅的抽象,可能是下一个编程范式,一个Promise即表示任务结果,无论该任务是否完成。
2、http://www.csdn.net/article/2013-08-12/2816527-JavaScript-Promise
3、http://www.cnblogs.com/my_front_research/p/3228333.html
4、使用$.when()同步并行任务
var servdata = {};
 var promiseOne = $.ajax({ url: '../1.json' });
 var promiseTwo = $.ajax({ url: '../2.json' });  
 promiseOne.done(function (result) {
	console.log('PromiseOne Done');
	servdata['1']=result;
 });
 promiseTwo.done(function (result) {
	console.log('PromiseTwo Done');
	servdata['2']=result;
 });      
 $.when(promiseOne,promiseTwo)
 .done(function () {
    console.log('promiseOne and promiseTwo are done');
	//数据已准备好了
 }).fail(function () {
    console.log('One of our promises failed');
 });

5、管道连接未来(pipe,http://www.css88.com/jqapi-1.9/deferred.pipe/
 var request = $.ajax( url, { dataType: "json" } ),
chained = request.pipe(function( data ) {
  return $.ajax( url2, { data: { user: data.userId } } );
}); 
chained.done(function( data ) {
  // data retrieved from url2 as provided by the first request
});


四 Async.js工作流控制(处理异步js的工具包,代替库:https://github.ocm/crationix/step
1、异步工作流的次序问题
2、异步的数据收集方式
3、任务组织技术
4、异步工作流的的动态排除技术
5、step的工作流控制方式

五 worker对象的多线程技术
1、网页版的worker对象,它是H5的一部分

六 异步的脚本加载
1、H5的async/defer作用
2、defer是等待文档加载有序排除场景
3、async无序运行
4、推荐使用:defer
5、向Dom插入script标签
6、yepnope.js(http://yepnopejs.com/)是一个能够根据输入条件来选择性异步加载资源文件的js脚本,可以在页面上仅加载用户需要的js/css
示例:(https://www.uedsc.com/yepnope-js.html
yepnope([{ 
test : /* boolean(ish) - 你要检查真伪的表达式 */, 
yep : /* array (of strings) | string - test为true时加载这项 */, 
nope : /* array (of strings) | string - test为false时加载这项 */, 
both : /* array (of strings) | string - 什么情况下都加载 */, 
load : /* array (of strings) | string - 什么情况下都加载 */, 
callback : /* function ( testResult, key ) | object { key : fn } 当某个url加载成功时执行相应的方法 */, 
complete : /* function 都加载完成了执行这个方法 */ 
}, ... ]); 

7、Require.js/AMD智能加载






分享到:
评论

相关推荐

    前端开发、JavaScript、asyncawait、异步编程、异常处理,学习JavaScript异步编程

    async和await用法 avaScript异步编程是Web前端开发的重要基础,而async/await是目前比较流行... 对于初学者,可以通过本文学习async/await的基本概念和使用方法,快速掌握JavaScript异步编程的基础知识,提高开发效率。

    详解JavaScript 异步编程

    主要介绍了JavaScript 异步编程的相关资料,文中讲解非常细致,帮助大家更好的理解学习JS,感兴趣的朋友可以了解下

    理解javascript异步编程

    主要为大家介绍了javascript异步编程,从浅入深的学习javascript异步编程,对javascript异步编程感兴趣的小伙伴们可以参考一下

    JavaScript 异步编程:基本指南.docx

    JavaScript 一度被视为网络 3 个核心技术之一,现在几乎可以在任何可以找到代码的地方找到它。...他们可能和他们使用的框架一样固执己见,所以让我们保持这里的干净,让它成为一个互相学习的地方!

    javascript异步编程代码书写规范Promise学习笔记

    主要介绍了javascript异步编程代码书写规范Promise学习笔记,需要的朋友可以参考下

    跟我学习javascript解决异步编程异常方案

    一、JavaScript异步编程的两个核心难点 异步I/O、事件驱动使得单线程的JavaScript得以在不阻塞UI的情况下执行网络、文件访问功能,且使之在后端实现了较高的性能。然而异步风格也引来了一些麻烦,其中比较核心的问题...

    Javascript异步编程async实现过程详解

    主要介绍了Javascript异步编程async实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JavaScript 异步编程

    JavaScript 异步编程 异步的概念 异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。 在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制...

    Javascript实现异步编程的过程

    内容详细分析了Javascript实现异步编程的过程以及原理解释,对此知识点有兴趣的朋友可以学习下。

    javascript个人学习总结:包括数据结构与算法,前端工程化等方面,助你快速入门

    主要内容目录如下: 一。协作规范 中文技术文档协作规范(阮一峰) Javascript编程风格 凹凸实验室前端代码规范 vuejs风格指南 代码安全指南 ...JavaScript异步编程 9k字 | Promise/async/Generator实现原理解析

    NodeJS的异步编程风格

    NodeJS运行环境因其支持Javascript语言和异步编程受到开发社区越来越多的关注。从GitHub上的访问量来看,NodeJS项目的关注度在最近几个月已经超过了Ruby及RoR。作为一个新鲜的平台,开发人员开始尝试去接触并运用于...

    asynchronous-programming:JavaScript中的异步编程示例

    异步编程 JavaScript中的异步编程示例该项目旨在作为了解JavaScript中异步编程的学习工具。 第一个示例(endoftheloop)来自Jafar Husain在Egghead.io上的出色教程。 您可以在以下位置找到这些: :

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

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

    详解node Async/Await 更好的异步编程解决方案

    最近在学习 Puppeteer 的时候又发现另一种异步编程解决方案:Async/Await. 异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。 从最早的回调函数,到 Promise 对象,再到 ...

    JavaScript的概要介绍与分析

    这些教程从入门到精通,涵盖了JavaScript的各个方面,包括DOM操作、事件处理、异步编程、前端框架等。学习者可以通过观看视频教程、阅读博客文章和参与社区讨论,不断提升自己的JavaScript编程技能。 此外,...

    JavaScript终极指南:一篇掌握所有核心概念技术关键词:JavaScript、回调函数、Promise、async

    从变量、函数、闭包等基础知识,到原型链、事件循环等高级特性,以及Promise、async/await等异步编程方法,都有生动的比喻和形象的描述。同时,文章还介绍了模块化编程、面向对象编程等现代编程理念,以及React、...

Global site tag (gtag.js) - Google Analytics