ajax – Ember数据:如何删除/卸载陷入“inFlight”状态的记录?

前端之家收集整理的这篇文章主要介绍了ajax – Ember数据:如何删除/卸载陷入“inFlight”状态的记录?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我正在尝试将Foo记录保存到后端.无论出于何种原因,后端永远不会返回(既不成功也不失败).

从我所看到的,看起来foo保持在“飞行中”状态.这种状态的问题是它完全锁定了记录 – 你无法做任何事情(无法回滚,无法卸载).我明白为什么会这样(尝试保持一致).但对于像这样的边缘案例,您能做些什么吗?

我没试过这个,但你可以通过查看ember-data的源代码找到解决方案,特别是states.js: https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/model/states.js#L306-L351

不确定这里有一个可靠的最佳实践,但我最好的猜测是你可以通过向模型的stateManager发送becomeInvalid来恢复.

原文链接:https://www.f2er.com/ajax/159939.html

猜你在找的Ajax相关文章