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

标签 javascript angularjs breeze

我正在尝试学习 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/

相关文章:

javascript - 无法让我的数据绑定(bind)与 knockoutJS 一起工作

asp.net-web-api - 如何管理作为聚合根的新 Breeze 实体?

javascript - 代码在 JSfiddle 中有效,但在(Google Chrome)浏览器中无效 - 如何以正确的顺序将元素添加到 DOM

javascript - 如何在没有 Jquery 的情况下在 AngularJS 或纯 JavaScript 中制作签名板?

javascript - 我可以在表格中包含表格吗?我正在研究 AngularJS

javascript - 那么函数没有定义

javascript - Angular.js 仅加载一半时间

javascript - 带有 ajax 选项卡的 TinyMCE

javascript - 使用动态添加的行切换表列

asp.net-mvc - 使用 Controller 的单页应用程序 - 如何使用 ASP.NET Identity 保证安全?