最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VUE獲取Promise對(duì)象中PromiseResult中的數(shù)據(jù)(最新推薦)

 更新時(shí)間:2023年10月30日 11:33:58   作者:TTong___  
如果想要在接口請(qǐng)求方法的外面拿到請(qǐng)求的結(jié)果,再做相關(guān)數(shù)據(jù)處理,往往我們拿到的卻是一個(gè)Promise對(duì)象,那么遇到這樣的問題如何解決呢,下面小編給大家?guī)砹薞UE?項(xiàng)目中?如何獲取Promise對(duì)象中的PromiseResult中的數(shù)據(jù)?,感興趣的朋友一起看看吧

VUE 項(xiàng)目中 如何獲取Promise對(duì)象中的PromiseResult中的數(shù)據(jù)

問題描述

如果想要在接口請(qǐng)求方法的外面拿到請(qǐng)求的結(jié)果,再做相關(guān)數(shù)據(jù)處理,往往我們拿到的卻是一個(gè)Promise對(duì)象,案例如下:

methods: {
  getInfoList(id) {
    let list = [];
    // 接口請(qǐng)求封裝的方法
    list = infoStore(id)
    console.log('list :>> ', list);
  }
}

打印結(jié)果

可以看到,請(qǐng)求返回的值放在了Promise對(duì)象的PromiseResult中,但是直接取值又取不出來,這是因?yàn)椋?br />Promise 簡(jiǎn)單說就是一個(gè)容器,里面保存著某個(gè)未來才會(huì)結(jié)束的事件(通常是一個(gè)異步操作)的結(jié)果;
從語(yǔ)法上說, Promise 是一個(gè)對(duì)象,從中可以獲取異步操作的消息;
所以想要直接獲取到Promise對(duì)象的值,需要通過 async await 來獲取

解決方案

通過 async await 來獲取
async 用于申明一個(gè)function是異步的;而await則可以認(rèn)為是 async await的簡(jiǎn)寫形式,是等待一個(gè)異步方法執(zhí)行完成的;
async/awiat的使用規(guī)則:

  • async和await要一起用;
  • async 表示這是一個(gè)async函數(shù), await只能用在async函數(shù)里面,不能單獨(dú)使用;
  • async 返回的是一個(gè)Promise對(duì)象,await就是等待這個(gè)promise的返回結(jié)果后,再繼續(xù)執(zhí)行;
  • await 等待的是一個(gè)Promise對(duì)象,后面必須跟一個(gè)Promise對(duì)象,但是不必寫then(),直接就可以得到返回值;
async getShelfList(id) {
  letlist = [];
  list = await infoStore(id)
  console.log('list :>> ', list);
}

打印結(jié)果

總結(jié)

異步獲取Promise對(duì)象的值還可以使用Promise對(duì)象的then方法,但是then方法是在接口請(qǐng)求對(duì)象的里面執(zhí)行數(shù)據(jù)處理的操作

getShelfList(id) {
  let list = [];
  infoStore(id).then((res) => {
  	// res則為promise對(duì)象的返回的值,可以在then()方法里面做數(shù)據(jù)處理
    list = res.data
  })
}

兩個(gè)方法使用場(chǎng)景不一樣,可按個(gè)人情況擇優(yōu)使用

以上是個(gè)人經(jīng)驗(yàn),希望對(duì)大家有所幫助!

更新

當(dāng)使用 async await 來獲取Promise對(duì)象的值的時(shí)候,正常函數(shù)里是沒有問題,但是放在forEach()循環(huán)里面會(huì)報(bào)錯(cuò),對(duì)于這個(gè)問題,請(qǐng)參考另外以下文章,此文中將詳細(xì)介紹forEach循環(huán)中不能使用async await異步調(diào)用的原因,以及不同循環(huán)中的使用方法:
如何在 for/forEach/map 循環(huán)里面使用異步調(diào)用 async/await

到此這篇關(guān)于VUE 如何獲取Promise對(duì)象中的PromiseResult中的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)vue 獲取PromiseResult中的數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3頁(yè)面之間傳遞參數(shù)URL方式

    vue3頁(yè)面之間傳遞參數(shù)URL方式

    文章建議在兩個(gè)組件之間通過URL傳遞參數(shù),而不是使用Vuex或總線事件,因?yàn)樗鼈儗?duì)于簡(jiǎn)單的跳轉(zhuǎn)頁(yè)面關(guān)系來說是過度的,頁(yè)面1通過跳轉(zhuǎn)并使用模板字符串傳遞ID,頁(yè)面2通過獲取URL參數(shù)來接收并顯示
    2025-10-10
  • 手把手教你使用vue-cli腳手架(圖文解析)

    手把手教你使用vue-cli腳手架(圖文解析)

    本篇文章主要介紹了手把手教你使用vue-cli腳手架(圖文解析),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue源碼學(xué)習(xí)之初始化模塊init.js解析

    Vue源碼學(xué)習(xí)之初始化模塊init.js解析

    本篇文章主要介紹了Vue源碼學(xué)習(xí)之初始化模塊init.js解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • vue3中使用VueParticles實(shí)現(xiàn)粒子動(dòng)態(tài)背景效果

    vue3中使用VueParticles實(shí)現(xiàn)粒子動(dòng)態(tài)背景效果

    為了提高頁(yè)面展示效果,特別類似于登錄界面內(nèi)容比較單一的,粒子效果作為背景經(jīng)常使用到,vue工程中利用vue-particles可以很簡(jiǎn)單的實(shí)現(xiàn)頁(yè)面的粒子背景效果,本文給大家分享vue粒子動(dòng)態(tài)背景效果實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2022-05-05
  • VUE DEMO之模擬登錄個(gè)人中心頁(yè)面之間數(shù)據(jù)傳值實(shí)例

    VUE DEMO之模擬登錄個(gè)人中心頁(yè)面之間數(shù)據(jù)傳值實(shí)例

    今天小編就為大家分享一篇VUE DEMO之模擬登錄個(gè)人中心頁(yè)面之間數(shù)據(jù)傳值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Vue使用Vue Elements實(shí)現(xiàn)文件預(yù)覽功能

    Vue使用Vue Elements實(shí)現(xiàn)文件預(yù)覽功能

    在現(xiàn)代 web 開發(fā)中,用戶與系統(tǒng)的交互體驗(yàn)越來越重要,而文件上傳和文件預(yù)覽是最常見的交互場(chǎng)景之一,本文將詳細(xì)介紹如何在 Vue 項(xiàng)目中使用 Vue Elements 來實(shí)現(xiàn)文件預(yù)覽的功能,包括基本使用方法、常見實(shí)例、性能優(yōu)化以及樣式自定義等內(nèi)容,需要的朋友可以參考下
    2025-01-01
  • vue?如何引入本地某個(gè)文件?require

    vue?如何引入本地某個(gè)文件?require

    這篇文章主要介紹了vue?如何引入本地某個(gè)文件?require,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue EventBus自定義組件事件傳遞

    Vue EventBus自定義組件事件傳遞

    這篇文章主要介紹了Vue EventBus自定義組件事件傳遞,組件化應(yīng)用構(gòu)建是Vue的特點(diǎn)之一,本文主要介紹EventBus進(jìn)行數(shù)據(jù)消息傳遞 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue?vant-ui框架實(shí)現(xiàn)上拉加載下拉刷新功能

    Vue?vant-ui框架實(shí)現(xiàn)上拉加載下拉刷新功能

    功能需求——獲取后端接口返回的數(shù)據(jù),實(shí)現(xiàn)列表數(shù)據(jù)上滑加載更多下一頁(yè)數(shù)據(jù),下拉數(shù)據(jù)刷新功能,結(jié)合vant-ui框架實(shí)現(xiàn)??芍苯訁⒖际褂?/div> 2022-09-09
  • vue3中Teleport和Suspense的具體使用

    vue3中Teleport和Suspense的具體使用

    本文主要介紹了vue3中Teleport和Suspense的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評(píng)論

嘉鱼县| 同德县| 武乡县| 馆陶县| 壤塘县| 阜宁县| 兴安县| 平山县| 沈丘县| 登封市| 大足县| 宝兴县| 武功县| 女性| 德安县| 绥宁县| 黄龙县| 清水河县| 阳春市| 南开区| 疏附县| 五台县| 浮梁县| 长岛县| 虹口区| 龙岩市| 奉化市| 迁安市| 册亨县| 鄂州市| 淄博市| 双鸭山市| 巴林左旗| 阿坝县| 洮南市| 宽甸| 扎囊县| 鄂托克旗| 双桥区| 庆城县| 九龙城区|