首先解释一下什么是同步、什么是异步
同步:做饭的时候,先烧水,等水烧好的时候再去做菜
异步:做好的时候,先烧水,等待水烧好的过程中,同时去做菜
使用promise的目的就是为了避免 callback hell(地狱回调)例如:
setTimeout(() => {
console.log(1)
setTimeout(() => {
console.log(2)
setTimeout(() => {
console.log(3)
}, 3000)
}, 2000)
}, 1000)
像这种代码可读性和可维护性都不高,所以es6才提出了promise这种方法。
promise一共有三种状态
1.pending //既不是成功,也不是失败
2.fulfilled //成功
3. rejected //失败
以下是例子
//resolve代表成功,reject代表失败
new Promise((resolve,reject)=>{
setTimeout(()=>{
console.log(1)
resolve(