J'ai deux méthodes:
( i utilise résultat: p> (projet est écrit sur NativeScript + VUE) P> P> méthody_1 code> et aysnc méthody_2 code>;
J'aimerais appeler méthod_1 code> à l'intérieur de la méthode aysnc_2 code> (après avoir récupéré certaines données); aysnc méthod_2 code> attrape des données et transmet-la dans méthod_1 code> et l'exécute.) p> ivis.method_1 code> à l'intérieur de aysnc méthod_2 code> pour l'appeler, mais rien ne se passe . p>
3 Réponses :
Il semble que j'ai besoin de le transmettre comme un rappel; résultat: p> y a-t-il une meilleure approche ?! (Depuis que vous utilisez async + rappel fort> me semble un peu sale) p> p>
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 em> web. Vous avez imbriqué méthod_2 code> Dans le triggerbyuser code> Si vous le déplacez à l'extérieur, dans les méthodes code> et appelez-la avec attendre code> toutes fonction correctement p>
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>
"Je voudrais appeler
méthod_1 code> après avoir terminé b> theasync méthody_2 code>" suivant i> "mais comme je l'utilise.method_1 Intérieur B> LeAysnc Méthode_2 code>, n'arrive rien. ". 1. Ajoutez le code réel. 2. après b> ou à l'intérieur b>? 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); code>@Max j'espère que ce serait clair maintenant. :)