我怎样才能轻松等待元数据?

时间:2014-04-28 20:53:09

标签: javascript angularjs breeze

我正在尝试学习Angular + Breeze(使用HotTowel.Angular和HotTowel.Angular.Breeze)。

我当前的问题解决了尝试将Breeze直接连接到WCF数据服务(OData)连接(不使用BreezeController)。

它似乎挂钩并且正在调用元数据。但是由于breeze.MetadataStore()。FetchMetadata返回一个promise,我不能等待它完成。

所以我的应用程序一直在耕作。在元数据返回并解析之前,它会进行查找。

有没有告诉Breeze同步运行fetchMetadata?  如果没有,那么其他人如何处理元数据/数据竞争呢?

1 个答案:

答案 0 :(得分:0)

只需使用Q.js承诺。 Breeze依赖于Q.js并且所有查询都返回一个promise。元数据完成后,通过加载您的资料来处理then事件。

manager.fetchMetadata().then(function () { console.log('Finished, do something else'); });