zoukankan      html  css  js  c++  java
  • 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')
        }
      }
    }
  • 相关阅读:
    团队展示&选题
    结对编程(JAVA实现)
    wc项目(node.js实现)
    复审与事后分析
    事后诸葛亮分析报告
    Alpha阶段项目复审
    测试与发布
    Scrum 冲刺第五篇
    Scrum 冲刺第一篇
    项目冲刺
  • 原文地址:https://www.cnblogs.com/wuqilang/p/15386140.html
Copyright © 2011-2022 走看看