Wie bekomme ich den Client method.call, um auf die Beendigung einer asynchronen Funktion zu warten? Aktuell erreicht es das Ende der Funktion und gibt undefiniert zurück.MeteorJS Async-Code innerhalb synchroner Meteor.methods-Funktion
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;
});
}
});
Ich denke, es ist nicht möglich, asynchrone Aufgaben in Meteor-Methoden vom Client aus durchzuführen. In dem Server mit Fiber könnte eine Option sein. – Andreas