Meteor.js我怎么知道我的收藏已经准备好在客户端上

use*_*230 6 javascript meteor

当Collection在客户端上完成加载时,我需要执行特定的渲染任务.什么是了解客户端上的数据何时可用的最佳策略.

我想出了这个解决方案:

Meteor.subscribe( 'alldrawings', myRendering );

function myRendering(){
  //do some no-markup stuff with the data
  //(i'm creating canvas objs and drawing on them)
}
Run Code Online (Sandbox Code Playgroud)

这是这样做的吗?除此之外是否有推荐的方法?

And*_*eas 2

您当然可以使用订阅回调。AFAIK,这是检测订阅是否已完全更新的唯一可能方法。

另一种选择是使用带有集合游标的观察者: http: //docs.meteor.com/#observe。但我认为,当数据到达时,观察者会被不断地、一一地调用,而不是在完成时调用一次(仅)。