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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容