<!--
promise
1. promise封装处理异步操作
2. 处理异步操作结果更优雅的方式
回调函数
3. 如何学习使用promise.
Promise对象
4. 使用
创建promise对象
let promise = new Promise(function(resolve,reject){
//resolve 函数 作用:处理成功
//reject 函数 作用:处理失败
//封装异步任务
setTimeout(function(){
if(true){
//处理成功
resolve('成功处理')
}else{
reject('失败处理')
}
},1000)
})
promise.then(function(result){
console.log(result) //成功处理
})
promise.catch(function(err){
err => '失败处理'
})
特点:
三种状态
进行中
成功
失败
进行中 -> 成功状态
进行中 -> 失败状态
-->
console.log('主程序开始执行');
//promise封装异步定时器任务
let promise = new Promise(function(resolve,reject){
//封装异步定时器任务
setTimeout(function(){
if(true){
resolve('成功处理')
}else{
reject('失败处理')
}
},1000)
})
promise.then(function(result){
console.log('then ',result);
})
promise.catch(function(err){
console.log('catch ',err);
})
console.log('主程序结束执行');