将数据返回到流星助手方法时,我如何才能等到 ajax 请求完成。
例如,
Template.item.helpers({
itemName:function () {
var user = Meteor.user();
$.when(reallyLongAjaxRequest()).done(function (a1) {
//tried using jquery when
return "Item Name should have this because it waited";
});
return " Doesnt wait at all";
}
});
我reallyLongAjaxRequest()
正在跑步,我希望它在继续使用我的 itemName 助手之前完成。控制台的日志语句始终显示未定义,但那是因为 ajax 请求尚未完成。我在没有运气的情况下尝试使用 jquery。有任何想法吗
编辑:
我应该提到我在辅助函数中是有原因的。我需要渲染项目“id”,以便我可以使用该参数运行 ajax 请求。使用反应式会话将是完美的,但我不知道有一种方法可以让当前呈现的项目超出辅助方法定义吗?