当数组正在被写入时,在javascript中运行一个函数"或"阅读"

时间:2016-10-23 03:18:20

标签: javascript arrays local-storage event-listener alasql

我有一个数组(实际上来自alasql on github的数据库数据),我希望在编写"编写"或"阅读"在脚本中。

"写"代表pushpull分配运算符,例如=

虽然"读"代表直接访问数组值,如array(整数组),array[0](数组的元素)等,以及读取属性,如array.length

实际上我使用这些功能来访问localStorage

我已经阅读this stackoverflow question但我仍然没有自己的解决方案,因为我在这里有一些限制。

  1. 我不仅要监控push(),还要监控=所以 覆盖推送方法 对我不起作用。
  2. 该数组实际上是由javascript库alasql创建的,我不打算更改库代码,因为它可能是一项重大任务,所以 创建一个自定义的可观察数组 是不可能的。
  3. 库为SQL语句直接访问数组,因为它存储了SQL表的数据,因此无法使用 代理
  4. 我的脚本将在运行xp的慢速计算机上的firefox上运行至少10年前购买的硬件如< 1GB RAM和单核CPU,实际上是SQL表的数组将包含10000条目的条目,因此数组需要 性能 。如果我使用 下划线 - 观察 on github这样的库,它依赖于每250毫秒扫描一次,那么这台愚蠢的计算机就会死掉。
  5. 使用 智能收藏 on github。好吧,我实际上不知道that answer和github上的自述文件是什么,但我不认为它会起作用,因为我必须为它创建另一个数组(?)
  6. 使用alasql on github readme localStorage 引擎,很好,这可能是最初的,我试过了。但是当我发现bug阻止我的工作时,我决定离开它。
  7. 如果有人可以给我一个如何解决问题的解决方案,我会很高兴,因为到目前为止,这是我项目中的主要问题。

    P.S。:我的项目是开发一个单独的HTML页面,它运行类似POS的系统,具有SQL的销售和借用功能,并且它将在没有互联网连接的愚蠢的旧计算机中运行。

0 个答案:

没有答案