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> the
async méthody_2 code>" suivant i> "mais comme je l'utilise.method_1 Intérieur B> Le
Aysnc 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. :)