Ember.js来自服务器的响应缓慢,错误“适配器操作超时”

时间:2018-06-21 12:23:41

标签: ember.js active-model-serializers

有一个ember应用程序,其服务器端应用程序运行缓慢。 在某些情况下,其中一个服务器api端点会在大约2分钟内返回响应。

在这种情况下,我在浏览器控制台中看到错误:The adapter operation timed out

是否可以调整ember.js api适配器超时或以某种方式使ember应用程序与此类缓慢的端点进行交互? 我尝试在ajaxOption中设置ActiveModelAdapter,但是仍然无法正常工作。

let AMAdapter = ActiveModelAdapter.extend(DataAdapterMixin, {
  ajaxOptions(url, type, options) {
    let hash = this._super(url, type, options);
    hash.timeout = 200000;
    return hash;
  },
  ...
}

1 个答案:

答案 0 :(得分:1)

您可以尝试在Rest适配器中覆盖ajaxOptions:

import DS from 'ember-data';

export default DS.RestAdapter.extend({
  ajaxOptions(url, type, options) {
    let hash = this._super(url, type, options);
    hash.timeout = 5000;
    return hash;
  }
});