Asynchronous Iron路由器异步模板选择

Asynchronous Iron路由器异步模板选择,asynchronous,meteor,iron-router,Asynchronous,Meteor,Iron Router,我希望iron router根据当前时间选择模板。出于安全原因,我不能相信客户的时间。所以我写了Meteor方法什么可以返回服务器时间。但是Meteor.call不能同步返回一些值,所以我需要提供一些回调。这不是一个问题,但我找不到任何方法强迫路由器等待回调获取数据。我试着在回调中使用route.render'template',它可以正常工作,但延迟和预期的一样。首先,我看到带有路由数据的模板,然后,它被restricted_模板替换。那么,如何根据Meteor.call返回的数据选择模板呢?

我希望iron router根据当前时间选择模板。出于安全原因,我不能相信客户的时间。所以我写了Meteor方法什么可以返回服务器时间。但是Meteor.call不能同步返回一些值,所以我需要提供一些回调。这不是一个问题,但我找不到任何方法强迫路由器等待回调获取数据。我试着在回调中使用route.render'template',它可以正常工作,但延迟和预期的一样。首先,我看到带有路由数据的模板,然后,它被restricted_模板替换。那么,如何根据Meteor.call返回的数据选择模板呢?或者可能存在另一种获取服务器时间的方法?

同步时间,然后在回调中运行路由器。转到“someRoute”

我并没有过多地研究它,但是有几个包可以在客户机上获得服务器时间。一个这样的一揽子计划https://github.com/mizzao/meteor-timesync


但是请注意,如果您的路由是保证应用程序安全的全部,那么它是不安全的。

对不起,我不明白。“同步时间”是什么意思?我只需要从服务器获取时间。用户可以设置任意时间:+天、+周、+年或更长时间。。