0
votes

Appelez une fonction de méthode dans une fonction de méthode asynchrone

J'ai deux méthodes: méthody_1 et aysnc méthody_2 ; J'aimerais appeler méthod_1 à l'intérieur de la méthode aysnc_2 (après avoir récupéré certaines données);

( aysnc méthod_2 attrape des données et transmet-la dans méthod_1 et l'exécute.)

i utilise ivis.method_1 à l'intérieur de aysnc méthod_2 pour l'appeler, mais rien ne se passe . xxx

résultat: xxx

(projet est écrit sur NativeScript + VUE)


3 commentaires

"Je voudrais appeler méthod_1 après avoir terminé the async méthody_2 " suivant "mais comme je l'utilise.method_1 Intérieur Le Aysnc Méthode_2 , n'arrive rien. ". 1. Ajoutez le code réel. 2. après ou à l'intérieur ? 3. Mieux vaut si vous pouvez fournir un crédit ou quelque chose de similaire.


Comme vous pouvez le constater, il est coincé sur cette ligne ceci.method_1 (data.length);


@Max j'espère que ce serait clair maintenant. :)


3 Réponses :


0
votes

Il semble que j'ai besoin de le transmettre comme un rappel; xxx

résultat: xxx

y a-t-il une meilleure approche ?! (Depuis que vous utilisez async + rappel me semble un peu sale)


0 commentaires

0
votes

Je ne sais pas naturelcript mais comme je peux lire à partir de l'introe semble que la composante de VUE soit la même de classique web.

Vous avez imbriqué méthod_2 Dans le triggerbyuser Si vous le déplacez à l'extérieur, dans les méthodes et appelez-la avec attendre toutes fonction correctement xxx


0 commentaires

0
votes

Bien très simple ..

Créez deux méthodes et appelez-les dans une troisième méthode ASYNC P>

Par exemple, vous devez exécuter deux appels AJAX lorsque l'utilisateur clique sur une étiquette d'ancrage puis vous ferez. C'est comme ça. P>

<template>
    <div>
         <a @click="getDataFromTwoOtherMethods()">Click here</a>
    </div>
</template>
<script>
    export default{
    ...
    methods:{
       method1(){},
       method2(){},


       async getDataFromTwoOtherMethods(){
            await this.method1();
            this.method2();
            //this method will wait for method1 to execute 
            //and get response and then call second method
       } 
   },
</script>


0 commentaires