Promise 中状态改变和回调执行先后顺序
<script>
/*
Promise 中状态改变和回调执行先后顺序
1.当状态响应是同步执行的时候(也就是直接调用resolve/reject/throw)
-先改变状态再响应回调
2.当状态响应式异步执行的时候
-先执行回调在改变状态
*/
var p = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("hello")
console.log("1")
}, 1000);
})
p.then(res => {
console.log(res);
})
console.log(p)
</script>
Promise 指定多个回调函数
<script>
/*
Promise 指定多个回调函数
*/
var p = new Promise((resolve, reject) => {
resolve("hello")
})
// 回调次数 1
p.then(res=>{
console.log(res,"回调第一次")
})
// 回调次数 2
p.then(res=>{
console.log(res,"回调第二次")
})
</script>