我正在尝试学习 Angular + Breeze(使用 HotTowel.Angular 和 HotTowel.Angular.Breeze)。
我当前的问题解决了尝试将 Breeze 直接连接到 WCF 数据服务 (OData) 连接(不使用 BreezeController)。
它似乎已连接并正在调用元数据。但由于 Breeze.MetadataStore().FetchMetadata 返回一个 promise ,我迫不及待地等待它完成。
所以我的应用程序继续前进。在元数据返回并解析之前,它会进行查找。
有什么方法可以告诉 Breeze 同步运行 fetchMetadata 吗?
如果不是,那么其他人如何处理元数据/数据竞争?
最佳答案
只需使用 Q.js promise 即可。 Breeze 依赖于 Q.js,所有查询都会返回一个 promise 。在元数据完成后加载您的内容来处理 then
事件。
manager.fetchMetadata().then(function () { console.log('Finished, do something else'); });
关于javascript - 我怎样才能轻松地等待元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350976/