【发布时间】:2012-10-22 19:44:41
【问题描述】:
如何让客户端method.call等待异步函数完成?目前它到达函数的末尾并返回 undefined。
客户端.js
Meteor.call( 'openSession', sid, function( err, res ) {
// Return undefined undefined
console.log( err, res );
});
服务器.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;
});
}
});
【问题讨论】:
-
我认为在客户端的流星方法中执行异步任务是不可能的。在服务器中使用 Fiber 可能是一种选择。
标签: javascript meteor