还在为pomise烦脑嘛,简单易懂

154 阅读1分钟

pomise介绍

Promise,简单来说就是一个容器,里面保存着某个未来才会结束的时间(通常是一个异步操作的结果),Promise英译:承诺的意思,未来会发生什么给你反返回出来.

Promise对象的基本语法:

new Promise((resolve,reject)=>{

//这里面为执行内容

})

从语法上来说,Promise是一个对象,从它可以获取异步操作的消息。

Promise基本语法和使用:

//结果为:我是成功的

Promise对象特点和三个状态:

\

resolve下面的语句其实是可以执行的,那么为什么reject的状态信息在下面没有接受到呢?这就是因为Promise对象的特点:状态的凝固。new出一个Promise对象时,这个对象的起始状态就是Pending状态,在根据resolve或reject返回Fulfilled状态/Rejected状态。(起始状态,是哪一个,哪一个就会先凝固。)

Then分别接受resolve和reject的信息,有三种参数形式,第三种比较“怪异”,只用来接收做reject处理:

/4.catch写法

js的执行顺序就是这样,同步->异步->回调,在同步执行的时候,Promise对象还处于pending的状态,也说明了这个then返回的是一个Promise对象。

而且必须在then里面给一个返回值,才能继续调用,否则undefined。