1. promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。
2. promise对象有三种状态,进行中(pending),已完成(fulfilled),已失败(reject)。
3. promise的构造函数可以接受一个函数,该函数可以接受两个参数‘resolve’和‘reject’
,resolve是异步执行成功的函数,reject是异步执行失败的函数。
4. promise实例有一个then()方法,里边可以接受两个回调函数作为参数,第一个为resolve的回调函数,第二个为reject的回调函数。
举个例子:
1. 新建一个函数,函数的返回值为一个promise对象。
2. 函数fn有then()方法,里面可以是resolve和reject的回调函数
打印:
success 66如果传入参数为空则会执行reject回调函数
打印:
error ERROR!params is undefined也可以直接创建一个promise对象
打印:
resolve