我有类似的代码:
Template.mytemplate.pippo = function() {
var returnValue;
asyncFunc(function (dataReturned) {
returnValue = dataReturned;
});
return returnValue;
}
我尝试在客户端加载未来
var Future = Npm.require('fibers/future');
但不起作用:(
如何等待 asyncFunc 返回callBack完成返回模板值 returnValue
谢谢!
答案 0 :(得分:0)
有一个问题,你应该在哪里调用asyncFunc
,但是一旦你弄明白,你的代码应该是这样的:
asyncFunc(function (dataReturned) {
Session.set('returnValue', dataReturned);
});
...
Session.setDefault('returnValue', "loading.."); // or some other default that is safe
Template.mytemplate.pippo = function() {
return Session.get('returnValue');
}