Tagged

es6

A collection of 3 posts

es6

promise学习笔记

本文大部分内容来自阮一峰的ES6入门 这里针对个人所需记录的笔记,如需全面浏览请转自上述链接 Promise含义 Promise简单来说就是一种容器,里面保存着异步操作的结果.promise对象有以下两个特点 对象的状态不受外界影响,Promise有三种状态,Pending(进行),Resolved(已完成),Rejected(已失败).只有异步操作的结果才能决定当前是哪一种状态,其他任何操作都无法改变这个状态 一旦状态改变,就不会再改变.Promise状态的改变只有两种可能,从pending变为Resolved和从Pending变为Rejected.一旦这两种情况发生,状态就凝固了,会一直保持这个结果.就算在对Promise对象添加回调函数,也会立即得到这个结果 基本用法 Promise对象是一个构造函数,用来生成Promise实例 var promise=new Promise(function(resolve,reject){ //...some code if(/* 异步操作成功 */){ resolve(value); }else{ reject(error) } }) resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”

es6

Iterator与Generator学习笔记

本文阅读资料来自阮一峰ES6入门 自己仅仅根据自己需要整理了自己所阅读的笔记 Iterator Iterator就是一个遍历器,可以手动控制遍历.在js中for循环都是直接遍历的,如果我们想手动控制遍历还得自己写函数包装.阮一峰的Blog给出了一个模拟Iterator方法 var it = makeIterator(['a', 'b']); it.next() // { value: "a", done: false } it.next() // { value: "b", done: false } it.next() // { value: undefined, done: true } function makeIterator(array){ var nextIndex = 0; return { next: function(){ return nextIndex < array.length ? {value: