Promies .then 链式写法

156 阅读1分钟

相信很多小伙伴都一直在为请求一条数据需要发送N个请求才可以拿到数据而烦恼,

今天为大家带来最简单的办法,也是新手最可以看懂的办法!!!

上代码:

Promies(){

      this.$http.post('/get',{params:{id:this.mId}})   //发送请求  我这里用的是 axios

      .then((res)=>{

        console.log(JSON.stringify(res) +'aaa')

        return new Promise((resolve,reject)=>{      // 重点  返回一个  Promies对象    resolve  成功   reject 失败

            resolve(res);   //这里接受请求成功的数据 

        })

      })

      .then((res)=>{   // 这里接受 上一次请求 return的数据

          console.log(JSON.stringify(res) +'bbb')

          return new Promise((resolve,reject)=>{

            resolve(res);

        })

      })

      .then((res)=>{  //这里接受 上一次请求 return的数据

          console.log(JSON.stringify(res) +'ccc')

          return new Promise((resolve,reject)=>{

            resolve(res);

        })

      })

      .catch(function(error){   //请求失败走这里

            console.log("失败");

      });

    }

如果对您有帮助,拜托给点个赞吧!  谢谢!