首页 > 解决方案 > Vuex长期变异函数

问题描述

据我了解,同步的 vuex 突变不应该花费太长时间才能完成,以使 vuex 准备好获得更多突变而不会过载太多。另一方面,操作可能需要更长的时间才能运行,因为它们是异步的。

问题是,如果我想从存储在存储中的数组中删除 n 个元素,我最好的选择是使用多个突变一个一个地删除它们,或者只使用一个突变并在 O(n) 中完成它?

我最初考虑在操作中创建一个新列表,类似于原始列表,但没有我想要删除的元素,然后使用突变只是用新列表替换原始列表,问题是由于操作是异步的,原始列表可能会在操作期间更改,因此我可能会丢失这些更改。

这种情况有什么最佳做法吗?谢谢!

标签: performancevue.jsactionvuex

解决方案


推荐阅读