【问题标题】:How to assign the results of Meteor.call to a variable-Meteor [duplicate]如何将 Meteor.call 的结果分配给变量-Meteor [重复]
【发布时间】:2017-07-29 10:57:04
【问题描述】:

如果我有以下代码:

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

如何获取变量

需要的价值

在异步调用之外?

【问题讨论】:

  • 在服务器还是在客户端?
  • 在客户端上,你不能。说明您想要实现的目标,我们将尽力帮助您确定下一步。但是现在,只需将您的 console.log 放在回调中。

标签: meteor


【解决方案1】:

另见Blaze template iterate over object(也适用于任何情况,不只是在 Blaze 模板中)

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

这假设您可以忍受多次执行该代码(最初是在您的呼叫仍在等待响应时,然后在完成后)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 2021-08-11
    • 2020-12-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多