如何将Meteor.call的结果分配给变量Meteor

时间:2017-07-28 12:50:34

标签: meteor

如果我有以下代码:

Meteor.call('/firstURL/abcd', xxx, function(err, result) {          
    if (err) {
        //...
    } else {    
        Meteor.call('/secondURL/acde', zzz,  function(err, result) {
            if (err) {
                //..
            } else {  
                valueneeded=result
            } 
        });             
    }           
});
console.log(valueneeded)       //undefined

如何获得变量

  

valueneeded

在异步电话之外?

1 个答案:

答案 0 :(得分:0)

另请参阅Blaze template iterate over object(也适用于任何情况,而不仅仅适用于Blaze模板)

使用Meteor,您还可以使用ReactiveVar来接收异步调用的结果。如果使用它的代码在反应范围内(如Tracker.autorun),则在数据到达时将重新执行。

这假设您可以使用多次执行的代码(最初在您的呼叫仍在等待响应时,然后一旦完成)