promise 改变状态的方法
<script>
/*
promise 改变状态的方法
1.resolve() | pending==>fulfilled
2.reject()返回失败 | pending==>rejected
3.throw抛出错误 | pending==>rejected
*/
var p =new Promise((resolve,reject)=>{
reject()
})
console.log(p)
</script>
promise 的then方法
<script>
/*
promise 的then方法
1.如果promise.then抛出错误
-则回调函数返回值状态为rejected
2.如果promise.then中return
-非promise对象数据则返回值为数据值
3.如果promise.then中return新的promise
-返回的状态 = 新的promise状态
-返回值 = 新的Promise的返回值
*/
var p = new Promise((resolve, reject) => {
resolve('hi');
})
var th = p.then(res => {
// console.log(res)
// throw "cuole"
// return "hello"
return new Promise((resolve,reject)=>{
// resolve('success')
// reject("nope")
})
}, fild => {
console.log(fild)
})
console.log(th)
</script>