js:Promise的简单理解

层面上的理解:
Promise是一个类,有3个状态分别是:等待态(默认) 成功态 失败态


image.png

打个比方比如承诺要给女朋友买一个礼物,一开始先承诺下来(等待态),买了(就是成功),你会让她高兴(就是结果),你不买了(就是失败),你的选择会得到不同的结果。

简单体会:

let  promise = new Promise((resolve,reject) => {
    reject('参数')
}).then(data =>{    //成功
    console.log(data)
},err =>{   //失败
console.log('err',err)
})

每个promise实例都有一个.then方法。resolve(成功),reject(失败)。
resolve,reject是自己定义的,你需要他成功或者失败,首先要看自己调用的是谁?(重点);一旦成功了就不能失败;


image.png

这里需要插播一下如果你手动抛出一个异常那就注定会进失败的结果了:


image.png

你可能感兴趣的:(js:Promise的简单理解)