我正在使用Ember fixtures来制作我的应用程序原型(prototype),并且我想在第一次请求模型来模拟ajax请求时添加一个延迟。这可能吗?

最佳答案

好问题。 FixtureAdapter 具有内置的确切功能,您需要配置的属性称为latency。试试这个:

App.Store = DS.Store.extend({
  adapter: DS.FixtureAdapter.create({ latency: 5000 });
});

这将给 FixtureAdapter 添加5000毫秒(5秒)的延迟,等待5秒钟后返回数据。

尽管@Daniel的回答也是一种有效的方法,但是使用此内置功能将使您的模型钩子(Hook)保持不变,这将使您在任何时候切换到其他适配器时都无需花费任何精力,并且无需删除模拟 promise 产生更清晰的代码。

希望能帮助到你。

10-06 03:59