欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue關(guān)于Promise的使用方式

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

Promise基本概念

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

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

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

  • Promise表示一個(gè)一步操作,每當(dāng)我們new一個(gè)Promise的實(shí)例,這個(gè)實(shí)例就代表具體的 異步 操作。
  • Promise創(chuàng)建的實(shí)例,是一個(gè)異步操作,這個(gè)異步操作結(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的實(shí)例是一個(gè)異步操作,所以內(nèi)部拿到操作結(jié)果后,無(wú)法使用return把操作結(jié)果返回給調(diào)用者 ,

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

具體:

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

使用實(shí)例

store.js的actions中添加increment方法。測(cè)試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方法。

測(cè)試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 —>對(duì)應(yīng)then
  • reject —>對(duì)應(yīng)catch

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

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

相關(guān)文章

  • vue實(shí)現(xiàn)的上拉加載更多數(shù)據(jù)/分頁(yè)功能示例

    vue實(shí)現(xiàn)的上拉加載更多數(shù)據(jù)/分頁(yè)功能示例

    這篇文章主要介紹了vue實(shí)現(xiàn)的上拉加載更多數(shù)據(jù)/分頁(yè)功能,涉及基于vue的事件響應(yīng)、數(shù)據(jù)交互等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 基于vue-element組件實(shí)現(xiàn)音樂播放器功能

    基于vue-element組件實(shí)現(xiàn)音樂播放器功能

    這篇文章主要介紹了基于vue-element組件實(shí)現(xiàn)音樂播放器功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • 12 種使用Vue 的最佳做法

    12 種使用Vue 的最佳做法

    這篇文章主要介紹了12 種使用Vue 的最佳做法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Vue組件通信方法案例總結(jié)

    Vue組件通信方法案例總結(jié)

    這篇文章主要介紹了Vue組件通信方法案例總結(jié),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vue+express+jwt持久化登錄的方法

    vue+express+jwt持久化登錄的方法

    這篇文章主要介紹了vue+express+jwt持久化登錄的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • vue與django(drf)實(shí)現(xiàn)文件上傳下載功能全過程

    vue與django(drf)實(shí)現(xiàn)文件上傳下載功能全過程

    最近簡(jiǎn)單的學(xué)習(xí)了django和drf上傳文件(主要是圖片),做一個(gè)記錄,下面這篇文章主要給大家介紹了關(guān)于vue與django(drf)實(shí)現(xiàn)文件上傳下載功能的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Vue頁(yè)面跳轉(zhuǎn)傳遞參數(shù)及接收方式

    Vue頁(yè)面跳轉(zhuǎn)傳遞參數(shù)及接收方式

    這篇文章主要介紹了Vue頁(yè)面跳轉(zhuǎn)傳遞參數(shù)及接收方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-09-09
  • Vue使用高德地圖實(shí)現(xiàn)城市定位

    Vue使用高德地圖實(shí)現(xiàn)城市定位

    這篇文章主要為大家詳細(xì)介紹了Vue使用高德地圖實(shí)現(xiàn)城市定位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vuejs2.0運(yùn)用原生js實(shí)現(xiàn)簡(jiǎn)單拖拽元素功能

    vuejs2.0運(yùn)用原生js實(shí)現(xiàn)簡(jiǎn)單拖拽元素功能

    這篇文章主要為大家詳細(xì)介紹了vuejs2.0運(yùn)用原生js實(shí)現(xiàn)簡(jiǎn)單拖拽元素功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Vue.js實(shí)現(xiàn)可編輯的表格

    Vue.js實(shí)現(xiàn)可編輯的表格

    這篇文章主要為大家詳細(xì)介紹了Vue.js實(shí)現(xiàn)可編輯的表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評(píng)論