Meteor 在异步回调客户端使用fibers/future

Meteor 在异步回调客户端使用fibers/future,meteor,Meteor,我有一个类似的代码: Template.mytemplate.pippo = function() { var returnValue; asyncFunc(function (dataReturned) { returnValue = dataReturned; }); return returnValue; } 我已尝试在客户端加载future var Future = Npm.require('fibers/future'); 但不起作

我有一个类似的代码:

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

    return returnValue;
}
我已尝试在客户端加载future

var Future = Npm.require('fibers/future');
但不起作用:

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


谢谢

您应该在哪里调用asyncFunc有点问题,但一旦您弄明白了这一点,您的代码应该如下所示:

asyncFuncfunction返回的数据{ 设置'returnValue',返回数据; }; ... Session.setDefault'returnValue',正在加载..;//或者其他安全的默认设置 Template.mytemplate.pippo=函数{ 返回会话。获取“returnValue”; }
在客户端上,必须使用异步代码。没有一条路能真正过去。也许给出代码,你想做什么,也许你可以使用一个会话变量来处理使返回RealViNoDeCipe是用C++编写的,不能在浏览器中使用。您可能想查看ES6生成器和yield关键字,但您将无法在大多数浏览器中使用它们。请理解……我将使用的代码就是上面的主要文章中的代码。您是否建议在asyncFunc的回调中插入一个Session.Set,并创建另一个检查Session的模板帮助程序…是否正确?您找到解决该问题的方法了吗?