Bonjour à tous, je développe actuellement un bot open source pour Touch ( TC2AeJOY83hK6jINUIVHswU74Fm / https://github.com/yovanoc/cookietouch/).
Cependant je me retrouve assez coincé. Je précise c'est sous nodejs en typescript.
Il faut que je transforme une fonction asynchrone en synchrone, je m'explique.
Je voudrais le même résultat qu'un simple await, seulement pour faire un await il faut être dans une fonction async, hors je ne peut pas passer cette fonction async.
En gros j'vais essayer de faire un truc plus simple pour vous expliquer mon soucis:
Si je fais comme ceci j'aurais ce résultat:
Hors vous l'aurez compris il me faudrais:
Je me suis même créer un addon c++ (https://github.com/yovanoc/vsync)
Le premier yarn start ça correspond au screen d'au dessus, et le deuxieme avec le `Luke Skywalker` à la fin c'est en remplacant le sync.do etc etc par le simple `test()`
ça marche plutot niquel sur un projet vierge comme celui ci, mais impossible de faire fonctionner ça sous electron apparement ça me fais tout freeze. Merci à vous.
Je sais pas comment mieux expliquer le soucis, mais je suis dispo pour vocal sur discord ou autres si vous avez des solutions merci beaucoup.
Cependant je me retrouve assez coincé. Je précise c'est sous nodejs en typescript.
Il faut que je transforme une fonction asynchrone en synchrone, je m'explique.
Je voudrais le même résultat qu'un simple await, seulement pour faire un await il faut être dans une fonction async, hors je ne peut pas passer cette fonction async.
En gros j'vais essayer de faire un truc plus simple pour vous expliquer mon soucis:
JavaScript:
console.log("First");
async function test() {
const res = await axios.get("https://swapi.co/api/people/1/");
console.log(res.data.name);
}
test().then(() => console.log("FAKE Last"));
console.log("TRUE Last");
JavaScript:
First
TRUE Last
Luke Skywalker
FAKE Last
JavaScript:
First
Luke Skywalker
FAKE Last
TRUE Last
Le premier yarn start ça correspond au screen d'au dessus, et le deuxieme avec le `Luke Skywalker` à la fin c'est en remplacant le sync.do etc etc par le simple `test()`
ça marche plutot niquel sur un projet vierge comme celui ci, mais impossible de faire fonctionner ça sous electron apparement ça me fais tout freeze. Merci à vous.
Je sais pas comment mieux expliquer le soucis, mais je suis dispo pour vocal sur discord ou autres si vous avez des solutions merci beaucoup.