《JavaScript异步编程》章节试读

出版社:人民邮电出版社
出版日期:2013-6
ISBN:9787115316578
作者:Trevor Burnham
页数:118页

《JavaScript异步编程》的笔记-第63页 - 3.8 用Promise对象代替回调函数

在基于回调函数的API中使用Promise对象最直接的方法是,生成一个Deffered对象并传递其触发器函数作为API的回调参数。var timing = new $.Deferred();
setTimeout(timing.resolve, 500);

《JavaScript异步编程》的笔记-第41页 - 第2章 分布式事件

作为JavaScript中最基本的设计模式之一,PubSub(Publish/Subscribe,发布/订阅模式)实现了分布式事件。JavaScript中有几种典型的PubSub实现:
1. 普通的事件处理函数。如浏览器端的事件模型、Node中的EventEmitter对象等。为特定事件添加事件处理函数,事件触发时(可以手动触发),事件处理函数会得到调用。
2. MVC框架(如Backbone.js)中的事件化对象模型。这些模型中既包含应用程序的状态数据,又能声明自身发生的变化(change事件),继而触发程序逻辑(DOM的更新、服务器同步等);
3. 自定义事件。为PubSub实体添加一个handlers属性专门代表事件处理器集合,handlers内每个事件属性均对应一个事件处理器数组,事件触发时所有事件处理器会得到遍历。jQuery中提供了自定义事件功能,非常适用于与DOM元素变化有关的分布式事件,与事件化对象可以完美互补。

《JavaScript异步编程》的笔记-第20页 - 深入理解JavaScript事件

不管API形态像什么, 始终要记住的是, 只能在回调内部处理源于回调的异步错误

《JavaScript异步编程》的笔记-第28页 - 1.2 异步函数的类型

JavaScript 环境提供的异步函数通常可以分为两大类:I/O 函数和计时函数。如
果想在应用中定义复杂的异步行为,就要使用这两类异步函数作为基
本的构造块。
try/catch 只是包装着漂亮花括弧的goto 语句。一旦跑去处理
错误,就无法回到中断之处继续向下执行。更糟糕的是,通过
throw 语句的代码,完全不知道自己会跳到什么地方。返回错误
码的时候,就相当于正在履行合约。抛出错误的时候,就好像在
说,“我知道我正在和你说话,但我现在不想搭理你,我要先找
你老板谈谈”,这太粗俗无礼了。如果不是什么紧急情况,请别
这么做;如果确实是紧急情况,则应该直接崩溃掉。
在回调里抛出异常是一种糟糕的设计,尤其是在成品环境中。
最好大家根本就不
知道document.write 是什么。在此,只要知道document.write
相当于操控DOM 时的GOTO 语句就行了。

《JavaScript异步编程》的笔记-第9页 - 1.2 异步函数的类型

setTimeout和setInterval就是想设计得慢吞吞的, HTML规范推行的延时/时隔最小值就是4毫秒.


 JavaScript异步编程下载 更多精彩书评


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024