Promise案例

7 篇文章 0 订阅

Promise案例

Promise链式调用

创建两个关联数组对象
 let ours = [
        {id:1,age:18,address:"上海市宝山区",owne:"one"},
        {id:2,age:19,address:"上海市杨浦区",owne:"two"},
        {id:3,age:20,address:"上海市浦东新区",owne:"three"}
    ]
    let ownes = [
        {"owne":"one",job:"java",level:"初级"},
        {"owne":"two",job:"php",level:"中级"},
        {"owne":"three",job:"py",level:"初级"}
    ]

 function getOurById(id){
        return new Promise((resolve,reject)=>{
            let our = ours.find(our=>our.id === id);
            if(our){
                resolve(our);
            }else{
                reject(Error("not find element"));
            }
        })
    }

   function getOwneByName(our){
       return new Promise((resolve,reject)=>{
           let owne = ownes.find(res=>res.owne === our.owne);
           if(owne){
               our.owne = owne;
               resolve(our);
           }else{
               reject(Error("not find a name")); //Error 会提示错误为具体的位置
           }
       })
   }   

  //根据id获取our对象
 getOurById(1).then(resolve=>
        console.log(resolve)
    ).catch(reject=>
        console.log(reject)
    )

//根据id获取一个具体关联的our对象
  getOurById(1).then(repo=>{
      return getOwneByName(repo);//返回的是一个Promise
  }).then(repo=>{
      console.log(repo);
  }).catch(reject=>{
    console.log(reject)
  })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值