什么是Promise? 它主要的作用是干什么的?
Promise是ES6新增的一个构造函数,它主要是来解决回调地狱,异步回调,层层嵌套,代码的冗余
Promise的三种状态(原理)
我们在使用Promise的时候一定要知道他的三种状态,第一种是默认情况下Promise的状态为pending,在默认状态(pending)下,里面的代码会立即被执行,pending的状态改变只有两种;第二种情况就是从pending到fulfilled(已成功),第三种情况是从pending到rejected(已失败)
Promise内部的方法
promise内部使用ressolve()和reject()来修改状态,如果是成功状态 ,则会执行promise实例对象下的then()方法。如果是失败状态,则会执行promise实例对象下的catch()方法
画图了解内部

Promise的语法
//promise语法
(1)创建promise实例对象
(2)调用promise实例的then方法
*/
const p = new Promise((resolve, reject) => {
setTimeout(function () {
// 成功
resolve(1)
// 失败
reject(2)
})
})
p.then(res => {
console.log(res);
// 打印1
}).catch(error => {
console.log(error);
/* 打印2 注意:如果想要打印2那么就需要把resolve给注释掉,因为它
只会执行成功或者失败*/
})
5220

被折叠的 条评论
为什么被折叠?



