Bonjour à tous, je développe actuellement un bot open source pour Touch ( https://discord.gg/swU74Fm / 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:
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");
Si je fais comme ceci j'aurais ce résultat:
First
TRUE Last
Luke Skywalker
FAKE Last
Hors vous l'aurez compris il me faudrais:
First
Luke Skywalker
FAKE Last
TRUE Last
Je me suis même créer un addon c++ (https://github.com/yovanoc/vsync)
![[Image Introuvable]](https://cdn.discordapp.com/attachments/389135495382171648/422527836348350470/Screen_Shot_2018-03-11_at_23.54.12.png)
![[Image Introuvable]](https://cdn.discordapp.com/attachments/389135495382171648/422527823304196099/Screen_Shot_2018-03-11_at_23.54.19.png)
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.