promise基础用法(实例用法)
//状态管理
//resolve 执行成功 reject执行失败
// let p = new Promise((resolve, reject) => { // resolve 决定 解决 代表成功 reject 拒绝
// setTimeout(() => {
// console.log('obj')
// resolve()
// }, 1000)
// }).then(() => {
// console.log('成功')
// }, () => {
// console.log('失败')
// })
// 传递参数
// let p = new Promise((resolve, reject) => { // resolve 决定 解决 代表成功 reject 拒绝
// setTimeout(() => {
// console.log('obj')
// resolve('成功')
// reject('失败')
// }, 1000)
// }).then(res => {
// console.log(res)
// }, err => {
// console.log(err)
// })
let promise = new Promise((resolve, reject) => {
console.log(1)
resolve()
})
console.log(2)
promise.then(res => {
console.log(3)
})
// 控制台返回
// 1
// 2
// 3
// 说明promise里的代码马上执行
// then是执行成功后的回调函数(异步性)
promise的3种状态如下图所示:

let promise = new Promise((resolve, reject) => {
resolve(1)
})
let promise2 = new Promise((resolve, reject) => {
reject(2)
})
console.log(promise)
promise.then(res => {
console.log(res)
})
// promise2.catch(res => {
// console.log(res)
// })
console.log(promise2)
promise2.then(res => {
console.log(res)
}, err => {
console.log(err)
})
// .then 的第二个参数返回reject中执行失败的参数
//或者直接.catch 活得失败参数

浙公网安备 33010602011771号