创建 promise 对象
const p = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('用户数据')
// reject('出错啦')
}, 1000);
})
调用 then 方法 , then 方法的返回结果是 Promise 对象,对象状态由回调函数的执行结果决定
const result = p.then(value => {
console.log(value)
// 1. 返回非 promise 类型的属性
// return 123
// 2. promise 对象
/* return new Promise((resolve, reject) => {
// resolve('ok')
reject('error')
}) */
// 3. 抛出错误
throw '出错啦~~~'
}, reason => {
console.warn(reason)
})
console.log(result)