美文网首页
Promise使用笔记

Promise使用笔记

作者: 中華田園雞 | 来源:发表于2018-06-12 09:16 被阅读0次

    Promize可理解为一个状态机
    有三种状态 pending,fulfilled 和

    试验一

    当catch存在时 reject的回调会直接往catch传参
        function promise(){
            return new Promise(function(resolve, reject){
                setTimeout(function(){
                    console.log('执行完成');
                    if(!true){
                        resolve('正确');
                    }else{
                        reject("错误")
                    }
                    
                }, 2000);
            });
        }
        promise().then(res=>{
               console.log(res)
               console.log(hello),
            res=>{
               asadasdasdas
               console.log(res+"我前面执行了一断错误的代码")
               
            }
        }).catch(res=>{
            console.log(res+"直接跳到这里来")
            console.log("继续执行") 
        })
        
    

    运行结果

    试验二

    当执行then()里的 resolve 出错时 会往catch抛出异常

    function promise(){
            return new Promise(function(resolve, reject){
                setTimeout(function(){
                    console.log('执行完成');
                    if(true){
                        resolve('正确');
                    }else{
                        reject("错误")
                    }
                    
                }, 2000);
            });
        }
        
        promise().then(res=>{
               console.log(res)
               aaaa
    
            res=>{
               asadasdasdas
               console.log(res+"我前面执行了一断错误的代码")
               
            }
        }).catch(res=>{
            console.log(res+"直接跳到这里来")
            console.log("继续执行") 
        })
        
    

    执行结果

    相关文章

      网友评论

          本文标题:Promise使用笔记

          本文链接:https://www.haomeiwen.com/subject/jcywrftx.html