promise的正确写法规避回调地狱的写法

import axios from 'axios'
export default {
  mounted() {
    // this.getTodos().then((res) => {
    //   console.log('todos', res.data)
    //   this.getComments().then((res) => {
    //     console.log('comments', res.data)
    //     this.getAlbums().then((res) => {
    //       console.log('albums', res.data)
    //     })
    //   })
    // })
    // 当请求之间有依赖关系时,上面的写法会导致回调地狱,推荐下面的写法
    this.getTodos()
      .then((res) => {
        console.log('todos', res.data)
        return this.getComments()
      })
      .then((res) => {
        console.log('comments', res.data)
        return this.getAlbums()
      })
      .then((res) => {
        console.log('albums', res.data)
      })
  },
  methods: {
    getTodos() {
      return axios.get('https://jsonplaceholder.typicode.com/todos?_limit=5')
    },
    getComments() {
      return axios.get('https://jsonplaceholder.typicode.com/comments?_limit=5')
    },
    getAlbums() {
      return axios.get('https://jsonplaceholder.typicode.com/albums?_limit=5')
    }
  }
}

 

相关文章

最后的控制台返回空数组.控制台在ids.map函数完成之前运行va...
我正在尝试将rxJava与我已经知道的内容联系起来,特别是来自J...
config.jsconstconfig={base_url_api:"https://douban....
我正在阅读MDN中的javascript,并且遇到了这个谈论承诺并且不...
config.jsconstconfig={base_url_api:"https://douban....
这是我的代码main.cpp:#include<string>#include<...