Làm cách nào để có phương thức khách hàng.có thể đợi hàm không đồng bộ kết thúc? Hiện tại nó đạt đến cuối hàm và trả về undefined.Mã async MeteorJS bên trong hàm Meteor.methods đồng bộ
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;
});
}
});
Tôi nghĩ rằng không thể thực hiện các tác vụ không đồng bộ bên trong phương thức sao băng từ ứng dụng khách. Trong máy chủ sử dụng Fiber có thể là một tùy chọn. – Andreas