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

vue關于Promise的使用方式

 更新時間:2024年06月18日 09:09:25   作者:曾令勝  
這篇文章主要介紹了vue關于Promise的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Promise基本概念

Promise是一個構(gòu)造函數(shù),所以可以 new 出一個Promise的實例;

  • 在Promise上有兩個函數(shù) resolve (成功之后的回調(diào)函數(shù))和 reject (失敗后的回調(diào)函數(shù));
  • 在Promise構(gòu)造函數(shù)的prototype屬性上,有一個 .then() 方法。

所以只要是Promise構(gòu)造函數(shù)創(chuàng)建的實例,都可以訪問到 .then()方法;

  • Promise表示一個一步操作,每當我們new一個Promise的實例,這個實例就代表具體的 異步 操作。
  • Promise創(chuàng)建的實例,是一個異步操作,這個異步操作結(jié)果,

只有兩種結(jié)果:

  • 狀態(tài)1:異步執(zhí)行 成功,需要在內(nèi)部調(diào)用成功的回調(diào)函數(shù)resolve把結(jié)果返回給調(diào)用者
  • 狀態(tài)2:異步執(zhí)行 失敗,需要在內(nèi)部調(diào)用失敗的回調(diào)函數(shù)reject把結(jié)果返回調(diào)用者

由于Promise的實例是一個異步操作,所以內(nèi)部拿到操作結(jié)果后,無法使用return把操作結(jié)果返回給調(diào)用者 ,

這個時候只能使用 回調(diào)函數(shù) 的形式,把成功或失敗的結(jié)果,返回給調(diào)用者,

具體:

  • 我們可以在new出來的Promise實例上,調(diào)用 .then()方法
  • 預先為這個Promise異步操作,指定成功(resolve)和失敗(reject)回調(diào)函數(shù)

使用實例

store.js的actions中添加increment方法。測試reject的使用方法。

 increment (context) {
      return new Promise((resolve, reject) => {
        setTimeout(() => {
          reject(new Error('2222222'))
        }, 1000)
      })
    }

調(diào)用increment

 handleActionDecrease () {
      this.$store.dispatch('increment').then((data) => {
        console.log(data)
        console.log(this.$store.state.count)
      }).catch((error) => {
        console.log(error)
      })
    }

返回結(jié)果為

store.js的actions中添加increment方法。

測試resolve的使用方法。

increment ({ commit }) {
      return new Promise((resolve, reject) => {
        setTimeout(() => {
          resolve("1111")
        reject(new Error('2222222'))
      }, 1000)
    })
    },

調(diào)用

 handleActionDecrease () {
      this.$store.dispatch('increment').then((data) => {
        console.log(data)
        console.log(this.$store.state.count)
      }).catch((error) => {
        console.log(error)
      })
    }

輸出

總結(jié)

  • resolve —>對應then
  • reject —>對應catch

另外,只有調(diào)用了resolve 或者reject 才會觸發(fā) then 和 catch

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺析Vue3中Excel下載模板并導入數(shù)據(jù)功能的實現(xiàn)

    淺析Vue3中Excel下載模板并導入數(shù)據(jù)功能的實現(xiàn)

    這篇文章主要為大家詳細介紹了Vue3中的Excel數(shù)據(jù)管理,即下載模板并導入數(shù)據(jù)功能的實現(xiàn),文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2024-05-05
  • vue項目實現(xiàn)便捷接入百度地圖API

    vue項目實現(xiàn)便捷接入百度地圖API

    部分項目需要地圖的嵌入,這篇文章主要介紹了vue項目中調(diào)用百度地圖API使用方法,其他的地圖調(diào)用與之類似,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-04-04
  • vue中$nexttick,$set,$forceupdate的區(qū)別

    vue中$nexttick,$set,$forceupdate的區(qū)別

    本文主要介紹了vue中$nexttick,$set,$forceupdate的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • VUE 直接通過JS 修改html對象的值導致沒有更新到數(shù)據(jù)中解決方法分析

    VUE 直接通過JS 修改html對象的值導致沒有更新到數(shù)據(jù)中解決方法分析

    這篇文章主要介紹了VUE 直接通過JS 修改html對象的值導致沒有更新到數(shù)據(jù)中解決方法,結(jié)合實例形式詳細分析了VUE使用JS修改html對象的值導致沒有更新到數(shù)據(jù)的原因與解決方法,需要的朋友可以參考下
    2019-12-12
  • Vue?mergeProps用法詳細講解

    Vue?mergeProps用法詳細講解

    這篇文章主要介紹了Vue?mergeProps用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • Vue3編程流暢技巧自定義Hooks

    Vue3編程流暢技巧自定義Hooks

    這篇文章主要為大家介紹了Vue3必學技巧-自定義Hooks-讓寫Vue3更暢快示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue axios 表單提交上傳圖片的實例

    vue axios 表單提交上傳圖片的實例

    下面小編就為大家分享一篇vue axios 表單提交上傳圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Vue-cli來構(gòu)建Vue項目的步驟

    詳解Vue-cli來構(gòu)建Vue項目的步驟

    這篇文章主要為大家介紹了Vue-cli來構(gòu)建Vue項目的步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Vue使用electron轉(zhuǎn)換項目成桌面應用方法介紹

    Vue使用electron轉(zhuǎn)換項目成桌面應用方法介紹

    Electron也可以快速地將你的網(wǎng)站打包成一個原生應用發(fā)布,下面這篇文章主要給大家介紹了關于Vue和React中快速使用Electron的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • vue3如何按需加載第三方組件庫詳解

    vue3如何按需加載第三方組件庫詳解

    距離 Vue 3.0 正式版發(fā)布已經(jīng)有一段時間了,關于vue3組件庫相關的問題還是挺多人感興趣的,這篇文章主要給大家介紹了關于vue3如何按需加載第三方組件庫的相關資料,需要的朋友可以參考下
    2021-06-06

最新評論

永寿县| 平遥县| 天长市| 颍上县| 卢氏县| 迭部县| 兴宁市| 陆良县| 伊吾县| 凤山市| 丽江市| 石狮市| 屯留县| 西宁市| 德化县| 和平区| 潞西市| 拉萨市| 门源| 左贡县| 平乐县| 静乐县| 桂东县| 上犹县| 海城市| 双流县| 和顺县| 太和县| 武穴市| 昭苏县| 南通市| 安阳市| 台湾省| 方山县| 阜南县| 施秉县| 任丘市| 莫力| 德安县| 迁西县| 巴里|