Promise
今天系统地来谈一下Promise吧!
promise主要是用来处理回调地狱的,它是es6出的。通过new来调用,里面接受一个回调函数,第一个参数是res,第二个参数是rej。如果想拿到里面的数据,可以通过.then()方式获取。下面来看一段代码示例:
<script>
let ss = new Promise((res, rej) => {
// res("收到核实哈撒")
rej("异常")
})
ss.then((success) => {
console.log(success);
},
(error) => {
console.log(error);
}
)
console.log(ss);
</script>
三个状态
- pending
- fullfilled
- rejected
then的用法
.then里面的用法,可以接受两个回调函数,第一个是成功触发的回调,第二个是失败触发的回调函数。
还可以进行链式调用
.then(callback).catch(callback)
then触发的时机
当promise状态发生改变的时候,这时就会触发.then 里面的函数。