Promise的使用
<script>
//创建一个新的Promise
const p = new Promise((resolve, reject) => { //执行器函数
// 2.执行异步操作任务
// 3.1 如果成功了,调用resolve(value)
// 3.2 如果失败了,调用reject(reason)
setTimeout(() => {
const time = Date.now() //如果当前时间是偶数就代表成功,否则代表失败
if (time % 2 == 0) { //成功
resolve('成功的数据,time=' + time)
} else { //失败
reject('失败的数据,time=' + time)
}
}, 1000)
})
p.then(
value => { //接收得到成功的value数据 onResolved
console.log('成功的回调', value)
},
reason => { //接收得到成功的reason数据 ovRejected
console.log('失败的回调', reason)
}
)
</script>