如果我有以下代码:
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
答案 0 :(得分:0)
另请参阅Blaze template iterate over object(也适用于任何情况,而不仅仅适用于Blaze模板)
使用Meteor,您还可以使用ReactiveVar
来接收异步调用的结果。如果使用它的代码在反应范围内(如Tracker.autorun
),则在数据到达时将重新执行。
这假设您可以使用多次执行的代码(最初在您的呼叫仍在等待响应时,然后一旦完成)