【问题标题】:EmberJS, how to monitoring pending AJAX requestsEmberJS,如何监控未决的 AJAX 请求
【发布时间】:2016-02-26 09:37:48
【问题描述】:

我想在有待处理请求时通知用户。

主要的想法是在有一些待处理的请求时显示一个微调器,但最好知道待处理请求的总数,这样我就可以向用户提供更准确的信息。

Ember 中是否有任何地方可以找到此信息?我正在查看模型,但这将我带到 a nightmare。我也没有在DS.Store 中找到任何东西。

【问题讨论】:

    标签: ajax ember.js ember-data


    【解决方案1】:

    通常 Ajax-Requests 包装在 Promise 中。

    例如在路线中:

    this.store.findAll('myModel')
    

    这将返回一个 Promise,并且您可以在该 Promise 未解决时显示一个微调器。 因为这是一个经常需要的行为,所以当模型钩子的 promise 仍在解析时,路由将转换为加载路由并渲染加载模板。

    https://guides.emberjs.com/v1.10.0/routing/loading-and-error-substates/

    Ember Inspector 使用逻辑来检查 Promise。

    https://github.com/emberjs/ember-inspector

    也许你可以得到一些关于如何获得所有待处理的 Promise 的信息。

    【讨论】:

    • 即使这看起来是一个很好的解决方法,据我所知,promise 实际上并不是一个待处理的请求。我的模型树可能充满了 Promise,但我不会等待任何一个被加载,甚至它们中的大多数也永远不会被加载,因为我永远不需要它们。通知用户未决 promise 的数量对她来说并不是真正的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 2014-09-20
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多