js異步請求同步化


解釋:request是axios的攔截器封裝

 

方式一(vue文件函數里具體代碼):

 1 async_method: async function () {
 2    try {
 3      // 異步操作同步化
 4      let response =  await request({url: '/api/cmdb/businesslines', method: 'get'})
 5      // 開始處理業務邏輯
 6      if (response.code == 20000) {
 7        console.log(response.data)
 8      }else {
 9        throw new Error("狀態碼非200,返回數據異常")
10      }
11    } catch (err) {
12      // 故障處理
13      console.log(err)
14    }
15 }

 

 

方式二:

 // js文件里

1 export function api_businesslines() {
2   return new Promise((resolve, reject) => {
3     request({url: '/api/cmdb/businesslines', method: 'get'}).then(response => {
4       resolve(response.data)
5     }).catch(err => {
6       reject("err-sl2")
7     })
8   })
9 }

 

 vue文件的created里函數調用里

1       created:async function() {
2         let val = await api_businesslines()
3         console.log(val)
4       }

 

 

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM