流星铁路由器等待与异步功能
Meteor iron-router waitOn with async function
在异步函数准备好后,我需要在铁路由器的waitOn参数中返回我的订阅。
应该是这样的:
this.route('myRoute', {
template : 'myTemplate',
path : '/foo/:param',
waitOn : function () {
MyAsyncFunction(function(this.params.param){
var result = 'whatever';
return Meteor.subscribe('MyCollection', result);
});
},
data : function () {
return MyCollection.find().fetch()
}
});
用铁刨解决这个问题的最好方法是什么?我正在寻找一个推荐的解决方案。
您可以从onRun
钩子中运行MyAsyncFunction
,并使用它来设置一个响应变量,该变量将触发订阅更新。
this.route('myRoute', {
template : 'myTemplate',
path : '/foo/:param',
onRun: function () {
MyAsyncFunction(function(this.params.param){
Session.set('result', 'whatever');
});
},
waitOn : function () {
return Meteor.subscribe('MyCollection', Session.get('result'));
},
data : function () {
return MyCollection.find().fetch()
}
});
当参数改变时,onRun
钩子将重新运行。
相关文章:
- 异步facebook功能
- 为什么同步睡眠功能没有被承诺内异步化
- 异步功能在预期结果时停止工作
- 间谍无法跟踪与摩卡和西农的异步功能测试
- 替换功能内的异步加载
- 异步功能完成后执行函数
- 是否有在“异步”中实现的非递归功能
- 异步功能取决于量角器测试中的外部模块
- 如何将节点 js 的异步功能处理为在节点 js 中同步
- ES7异步功能和promise之间的技术差异
- NodeJS.异步.平行的功能相同
- 所有节点都是“;回调”;潜在异步功能
- 流星铁路由器等待与异步功能
- 如何渲染异步数组的结果forEach '功能
- Nodejs异步数据库功能需要同步应答
- IF语句的控制流程&异步功能
- 使用promise链接同步与异步功能时的工作流
- Javascript的功能是同步的还是异步的
- 对angular服务的异步调用完成后调用控制器功能
- 具有异步功能的 for 循环会耗尽内存