当前位置:网站首页>Promise 中状态改变和回调执行先后顺序 和promise多次回调

Promise 中状态改变和回调执行先后顺序 和promise多次回调

2022-08-11 05:25:00 陈阳羽

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>
原网站

版权声明
本文为[陈阳羽]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45764245/article/details/120480741