Promise 异步编程(一)

119 阅读1分钟

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