svell_jerry vor 2 Jahren
Ursprung
Commit
8beef1e275
4 geänderte Dateien mit 42 neuen und 17 gelöschten Zeilen
  1. 10 0
      src/core/clear.ts
  2. 6 4
      src/core/reader.ts
  3. 0 2
      src/core/writer.ts
  4. 26 11
      src/index.ts

+ 10 - 0
src/core/clear.ts

@@ -0,0 +1,10 @@
+import { AppDatabase } from "./data";
+
+export class ClearJson {
+  static async clearAll(): Promise<void> {
+    const database = new AppDatabase();
+    console.time("清除数据耗时: ");
+    await database.jsons.clear();
+    console.timeEnd("清除数据耗时: ");
+  }
+}

+ 6 - 4
src/core/reader.ts

@@ -1,8 +1,10 @@
-import { AppDatabase, ICell } from "./data";
+import { AppDatabase } from "./data";
 
-export class Reader {
-  static read(): void {
+export class ReaderJson {
+  static async readAll(): Promise<void> {
     const database = new AppDatabase();
-    const result = database.cells.toArray();
+    console.time("读取数据耗时: ");
+    await database.jsons.toArray();
+    console.timeEnd("读取数据耗时: ");
   }
 }

+ 0 - 2
src/core/writer.ts

@@ -13,7 +13,6 @@ export class WriterJson {
 
   static async writeJson(json: IJson): Promise<void> {
     const database = new AppDatabase();
-    database.jsons.clear();
     await database.jsons.add(json);
   }
 
@@ -73,7 +72,6 @@ export class WriterArray {
 
   static async writeArray(cells: ICell[]): Promise<void> {
     const database = new AppDatabase();
-    database.cells.clear();
     await database.cells.bulkAdd(cells);
   }
 

+ 26 - 11
src/index.ts

@@ -1,21 +1,36 @@
-import { WriterArray, WriterJson } from "./core/writer";
+import { WriterJson } from "./core/writer";
+import { ClearJson } from "./core/clear";
+import { ReaderJson } from "./core/reader";
 
 (window as any).WriteJson = async () => {
+  debugger;
   await WriterJson.write1w();
+  debugger;
+  await ReaderJson.readAll();
+  debugger;
+  await ClearJson.clearAll();
+
   await WriterJson.write5w();
+  await ReaderJson.readAll();
+  await ClearJson.clearAll();
+
   await WriterJson.write10w();
+  await ReaderJson.readAll();
+  await ClearJson.clearAll();
+
   await WriterJson.write50w();
+  await ReaderJson.readAll();
+  await ClearJson.clearAll();
+
   await WriterJson.write100w();
+  await ReaderJson.readAll();
+  await ClearJson.clearAll();
+
   await WriterJson.write500w();
-  await WriterJson.write1000w();
-};
+  await ReaderJson.readAll();
+  await ClearJson.clearAll();
 
-(window as any).WriteArray = async () => {
-  await WriterArray.write1w();
-  await WriterArray.write5w();
-  await WriterArray.write10w();
-  await WriterArray.write50w();
-  await WriterArray.write100w();
-  await WriterArray.write500w();
-  await WriterArray.write1000w();
+  await WriterJson.write1000w();
+  await ReaderJson.readAll();
+  await ClearJson.clearAll();
 };