performance - Vuex长期变异函数
问题描述
据我了解,同步的 vuex 突变不应该花费太长时间才能完成,以使 vuex 准备好获得更多突变而不会过载太多。另一方面,操作可能需要更长的时间才能运行,因为它们是异步的。
问题是,如果我想从存储在存储中的数组中删除 n 个元素,我最好的选择是使用多个突变一个一个地删除它们,或者只使用一个突变并在 O(n) 中完成它?
我最初考虑在操作中创建一个新列表,类似于原始列表,但没有我想要删除的元素,然后使用突变只是用新列表替换原始列表,问题是由于操作是异步的,原始列表可能会在操作期间更改,因此我可能会丢失这些更改。
这种情况有什么最佳做法吗?谢谢!
解决方案
推荐阅读
- electron - 我在使用电子生成器打包电子应用程序时遇到问题?
- android - 更改列表项中组件的可见性后,不应用 android listview 的单击事件
- css - 如何使用 css 禁用某些单选按钮
- typescript - Vuetify + typescript 没有重载匹配这个调用错误
- flutter - Flutter Http post call 不适用于网络,仅适用于移动设备
- javascript - 节点服务器上的 Anvil
- node.js - 使用纱线运行电子应用程序时无法打印
- xml - 通过 XSLT 将金额字段格式化为 9(09)V9(06) 格式
- design-patterns - 我在哪里可以找到“功能切换”等软件技术的列表或目录?
- node.js - Puppeteer:在下拉选择 FILTER 后等待请求完成