有一个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;
},
...
}
答案 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;
}
});