深入浅出ES6---第三篇
来源:互联网 发布:字画网络销售 编辑:程序博客网 时间:2024/05/22 17:46
Promises
Promises是处理异步操作的一种模式,当你发起一个异步请求,并绑定了.when(), .done()等事件处理程序时,其实就是在应用promise模式。
function helloWorld (ready) { return new Promise(function (resolve, reject) { if (ready) { resolve("Hello World!"); } else { reject("Good bye!"); } });}helloWorld(true).then(function (message) { alert(message);}, function (error) { alert(error);});
在 Promise 对象当中有两个重要方法————resolve 和 reject。
resolve 方法可以使 Promise 对象的状态改变成成功,同时传递一个参数用于后续成功后的操作,在这个例子当中就是 Hello World! 字符串。
reject 方法则是将 Promise 对象的状态改变为失败,同时将错误的信息传递到后续错误处理的操作。
模块 (Modules)
在ES6标准中,JavaScript原生支持module了。这种将JS代码分割成不同功能的小块进行模块化的概念是在一些三方规范中流行起来的,比如CommonJS和AMD模式。
将不同功能的代码分别写在不同文件中,各模块只需导出公共接口部分,然后通过模块的导入的方式可以在其他地方使用。
// point.jsmodule "point" { export class Point { constructor (x, y) { public x = x; public y = y; } }}// myapp.js//声明引用的模块module point from "/point.js";//这里可以看出,尽管声明了引用的模块,还是可以通过指定需要的部分进行导入import Point from "point";var origin = new Point(0, 0);console.log(origin);
阅读全文
0 0
- 深入浅出ES6---第三篇
- 深入浅出ES6---第二篇
- ES6深入浅出(一)
- 深入浅出ES6---第一篇
- 深入浅出ES6(一)
- 深入浅出ES6(一):ES6是什么
- 深入浅出ES6(一):ES6是什么
- 深入浅出ES6(一):ES6是什么
- 深入浅出ES6(一):ES6是什么
- 深入浅出ES6(八):Symbols
- 深入浅出ES6(十):集合
- 深入浅出ES6(十七):展望未来
- 《ES6深入浅出》学习笔记(一)
- 《ES6深入浅出》学习笔记(二)
- 《ES6深入浅出》学习笔记(三)
- 深入浅出ES6(八):Symbols
- 深入浅出ES6(十):集合
- 深入浅出es6(箭头函数)
- Unity中生成二维码
- Css3学习之filter(滤镜)属性详解
- Python爬虫极简入门-单网页版
- 简单工厂模式学习总结
- java中JVM的原理
- 深入浅出ES6---第三篇
- HDU
- Tinkoff Challenge
- Linux下的tar压缩解压缩命令详解
- Python编程:从入门到实践读书笔记-8 函数
- Win7 SSH Secure connect Ubuntu: Server responded "Algorithm negotiation failed"
- 设计模式之面向对象
- (poj 1986 Distance Queries)<LCA—tarjan>
- RMI