Ho uno script lato server che definisce un set di funzioni in una classe.
Le funzioni sincrone funzionano benissimo, quelle asincrone vengono eseguite ma non ritorna mai al chiamante, l'applicazione si ferma lì e basta, nessun log.
Script server
- Code: Select all
var MyObj = function MyObj() {
..variabili globali..
return {
init: function(a,b,c) { ..imposto le variabili globali.. },
funzioneAsincrona1: async function(args) {
..chiamate a varie funzioni asincrone delle librerie..
console.log('qui ci arriva');
return result; // <- risultato delle precedenti funzioni asincrone
},
funzioneAsincrona2: async (args) => {
..chiamate a varie funzioni asincrone delle librerie..
console.log('qui ci arriva');
return result; // <- risultato delle precedenti funzioni asincrone
}
}
}
le funzioni asincrone 1 e 2 sono identiche, ho solo provato a definirle diversamente
Su InDe in un metodo chiamo quindi
- Code: Select all
var myobj = new MyObj();
myobj.init(a,b,c);
var result = yield myobj.funzioneAsincrona1({roba});
console.log('questo non lo stampa');
Idee?