JS中的Promise

test(stream_name){
    let that = this;
    that.test01().then((e)=>{
      return that.test02(e)
    }).then((e)=>{
      return that.test03(e)
    }).catch((err)=>{
      console.log(err);
    })
  },
 
  test01(){
    return new Promise(function (resolve, reject) {
      setTimeout(function(){
        if(Math.random()<0.5?0:1){
          console.log("test01-success")
          resolve({data:"test01-success"})
        }else{
          reject({data:"test01-error"})
        }
      },2000)
    });

  },
  test02(){
    return new Promise(function (resolve, reject) {
      setTimeout(function(){
        if(Math.random()<0.5?0:1){
          console.log("test02-success")
          resolve({data:"test02-success"})
        }else{
          reject({data:"test02-error"})
        }
      },2000)
    });

    
  },
  test03(){
    return new Promise(function (resolve, reject) {
      setTimeout(function(){
        if(Math.random()<0.5?0:1){
          console.log("test03-success")
          resolve({data:"test03-success"})
        }else{
          reject({data:"test03-error"})
        }
      },2000)
    });

    
  },

 

 

 

 

 

https://blog.csdn.net/m0_73916603/article/details/137562832

 

posted @ 2025-02-11 16:57  与f  阅读(10)  评论(0)    收藏  举报