使用fiber / future进行异步回调客户端

时间:2014-02-19 10:20:53

标签: meteor

我有类似的代码:

Template.mytemplate.pippo = function() {
    var returnValue;
    asyncFunc(function (dataReturned) {
        returnValue = dataReturned;
    });

    return returnValue;
}

我尝试在客户端加载未来

var Future = Npm.require('fibers/future');

但不起作用:(

如何等待 asyncFunc 返回callBack完成返回模板值 returnValue

谢谢!

1 个答案:

答案 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');
}