Promise
2019-07-14 本文已影响0人
关耳木南
<script type="text/javascript">
setTimeout(function(){
console.log(5)
})
console.log(1)
console.log(2)
setTimeout(function(){
console.log(4)
})
console.log(3)
/*
Promise : 异步编程的解决方法,简单说是一个容器,里面保存着未来才会结束的事情
三种状态:
进行中
成功状态
失败状态
特点:
对象的状态不受外界影响
一旦启动一个Promise外部再也不能去改变它内部的状态
关注结果:
成功 resolve或者失败 reject
缺点:
无法中途改变状态
不设置回调函数,内部抛出错误,不会反映到外界
当处于pending状态时,无法得知目前处于哪一阶段
*/
new Promise((resolve,reject) => {
}).then((msg)=>{
},(err)=>{
})
</script>