vue?async?await?promise等待異步接口執(zhí)行完畢再進行下步操作教程
需求:
上傳多個文件,每上傳一個文件異步請求一下后臺接口,并返回一個新文件名,等把所有的異步接口執(zhí)行成功后,將上傳已成功后新文件名數(shù)組得到再去更新業(yè)務(wù)數(shù)據(jù)
uni-file-picker 文件上傳組件的配置
選擇文件后,上傳到服務(wù)器后端,一個一個的傳,等異步執(zhí)行完一下再執(zhí)行下一個
上傳到后端的方法
執(zhí)行效果
代碼:
async selectFile(e) { let files = []; for (let i = 0; i < e.tempFilePaths.length; i++) { let resultstr = await this.uploadFiles(e.tempFilePaths,i); let result = JSON.parse(resultstr); files.push(result.result.files); } console.log("finish>>>>>",files); },
async uploadFiles(tempFilePaths,i){ return new Promise((resolve, reject) => { uni.uploadFile({ url: "http://localhost:8180/api/business/inStoreApproval/uploadPlus", //后端用于處理圖片并返回圖片地址的接口 filePath: tempFilePaths[i], name: 'file', header: { "X-Access-Token": Vue.prototype.$token, "X-Requested-With":"XMLHttpRequest", "tenant_id":0 }, success: res => { console.log(res.data); resolve(res.data) }, fail: () => { reject(err) console.log("err"); } }) }) },
總結(jié)
到此這篇關(guān)于vue async await promise等待異步接口執(zhí)行完畢再進行下步操作的文章就介紹到這了,更多相關(guān)vue async await promise操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE+Express+MongoDB前后端分離實現(xiàn)一個便簽墻
這篇文章主要介紹了VUE+Express+MongoDB前后端分離實現(xiàn)一個便簽墻,需要的朋友可以參考下2021-04-04vue+elementui實現(xiàn)點擊table中的單元格觸發(fā)事件--彈框
這篇文章主要介紹了vue+elementui實現(xiàn)點擊table中的單元格觸發(fā)事件--彈框,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07解決vue更新路由router-view復(fù)用組件內(nèi)容不刷新的問題
今天小編就為大家分享一篇解決vue更新路由router-view復(fù)用組件內(nèi)容不刷新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue開發(fā)之watch監(jiān)聽數(shù)組、對象、變量操作分析
這篇文章主要介紹了Vue開發(fā)之watch監(jiān)聽數(shù)組、對象、變量操作,結(jié)合實例形式分析了vue.js使用Watch針對數(shù)組、對象、變量監(jiān)聽相關(guān)操作技巧,需要的朋友可以參考下2019-04-04vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼
這篇文章主要介紹了vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08