同步, Promise, await, Promise.all

105 阅读1分钟
  • 示例模板
<script>
  export default {
    methods: {
      // 比较条目修改信息
      async getEntryModifyMsg() {
        // 复核前
        const before = await this.getEntryDetail();
        // 复核中
        const after = await this.getEntryCheckDetail();
        
        Promise.all([before, after]).then((res) => {
          let datas = {before, after};
          this.$axios({url:'/entry/compare', method:'post', data: datas}).then((res) => {})
        });
      }
      
      getEntryDetail(){
        return new Promise((resolve, reject) => {
          this.$axios({url:'entry/detail', method:'post', data}).then((res) => {
            resolve(res)
          });
        });
      }
      
      getEntryCheckDetail(){
        return new Promise((resolve, reject) => {
          this.$axios({url:'entry/checkDetail', method:'post', data}).then((res) => {
            resolve(res)
          });
        });
      }
    }
  };
</script>