我正在使用Ember fixtures来制作我的应用程序原型(prototype),并且我想在第一次请求模型来模拟ajax请求时添加一个延迟。这可能吗?
最佳答案
好问题。 FixtureAdapter
具有内置的确切功能,您需要配置的属性称为latency
。试试这个:
App.Store = DS.Store.extend({
adapter: DS.FixtureAdapter.create({ latency: 5000 });
});
这将给
FixtureAdapter
添加5000毫秒(5秒)的延迟,等待5秒钟后返回数据。尽管@Daniel的回答也是一种有效的方法,但是使用此内置功能将使您的模型钩子(Hook)保持不变,这将使您在任何时候切换到其他适配器时都无需花费任何精力,并且无需删除模拟 promise 产生更清晰的代码。
希望能帮助到你。