Maison > interface Web > js tutoriel > Comment utiliser la méthode Promise object Promise.all() dans Vue (code pur) ?

Comment utiliser la méthode Promise object Promise.all() dans Vue (code pur) ?

不言
Libérer: 2018-08-01 16:49:33
original
7900 Les gens l'ont consulté

Cet article vous présente comment utiliser la méthode Promise.all() de l'objet Promise dans Vue ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.

1. Définir la promesse

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<script type="text/javascript">

// 定义一些公共的属性和方法

const httpUrl = 'http://39.105.17.99:8080/'

function promiseFun (url, params) {

  return new Promise((resolve, reject) => {

    this.$http.post(this.globalHttpUrl + url, params).then(

      (res) => {

        resolve(res.json())

      },

      (err) => {

        reject(err.json())

      }

    )

  })

}

var p1 = Promise.resolve(1)

var p2 = Promise.resolve(2)

var p3 = Promise.resolve(3)

Promise.all([promiseFun, p1, p2, p3]).then((res) => {

  console.log(res, 'promise all 方法')

})

// 暴露出这些属性和方法

export default {

  httpUrl,

  promiseFun

}

</script>

Copier après la connexion

2. Utiliser

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

methods: {

    loginInFun () {

      localStorage.setItem('userId''00001')

      let params = {

        telphone: this.username,

        password: this.password

      }

      let pro1 = this.promiseFun('itArtison/user/login', params)

      let pro2 = this.promiseFun('itArtisOn/user/register', params1)

       

      // 使用 Promise.all()

      Promise.all([pro1, pro2]).then(

          (res) => {

              console.log(res);

          }

      ).catch(

          (err) => {

              console.log(err)

          }

      )

Copier après la connexion

dans les composants Articles connexes recommandés :

BOM en utilisation Javascript. d'objets

Quelles sont les utilisations de la méthode call() et de la méthode apply() en Javascript (Code ci-joint)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal