js3

promise

romise是es6进行异步编程新解决方案(旧方案是使用回调函数)

1、从语法上说promise是一个构造函数,要接受一个执行器(excutor)(执行器函数是同步调用的),参数是两个resolve和reject函数

resolve是内部定义成功时调用的函数,reject是内部定义失败时调用的函数

2、从功能上说promise对象用来封装异步操作,把异步处理对象和规则进行规范化,采用统一接口编写

Promise.protoype.then(onResolved, onRejected),成功时调用前者,失败调用后者

Promise.protoype.catch只能指定失败的回调

Promise.all([p1, p2, p3]), 括号内部是个数组,数组每一项都是promise对象,它将多个Promise实例包装成一个Promise对象