Jak zdobyć klienta method.call, aby poczekać na zakończenie funkcji asynchronicznej? Obecnie osiąga koniec funkcji i zwraca undefined.Kod asynchroniczny MeteorJS w synchronicznej metodzie Meteor.methods
Client.js
Meteor.call('openSession', sid, function(err, res) {
// Return undefined undefined
console.log(err, res);
});
Server.js
Meteor.methods({
openSession: function(session_id) {
util.post('OpenSession', {session: session_id, reset: false }, function(err, res){
// return value here with callback?
session_key = res;
});
}
});
Myślę, że nie jest możliwe wykonywanie zadań asynchronicznych wewnątrz metod meteorytowych od klienta. Na serwerze za pomocą Fibre może być opcja. – Andreas