mirror of
https://github.com/zsviczian/obsidian-excalidraw-plugin.git
synced 2025-08-06 05:46:28 +00:00
replace json.stringify with proper processing, fix small issues with Ephemral state, added worker (inactive)
This commit is contained in:
@@ -14,6 +14,29 @@ export const debug = (fn: Function, fnName: string, ...messages: unknown[]) => {
|
||||
console.log(fnName, ...messages);
|
||||
};
|
||||
|
||||
let timestamp: number[] = [];
|
||||
let tsOrigin: number = 0;
|
||||
|
||||
export function tsInit(msg: string) {
|
||||
tsOrigin = Date.now();
|
||||
timestamp = [tsOrigin, tsOrigin, tsOrigin, tsOrigin, tsOrigin]; // Initialize timestamps for L0 to L4
|
||||
console.log("0ms: " + msg);
|
||||
}
|
||||
|
||||
export function ts(msg: string, level: number) {
|
||||
if (level < 0 || level > 4) {
|
||||
console.error("Invalid level. Please use level 0, 1, 2, 3, or 4.");
|
||||
return;
|
||||
}
|
||||
|
||||
const now = Date.now();
|
||||
const diff = now - timestamp[level];
|
||||
timestamp[level] = now;
|
||||
|
||||
const elapsedFromOrigin = now - tsOrigin;
|
||||
console.log(`L${level} (${elapsedFromOrigin}ms) ${diff}ms: ${msg}`);
|
||||
}
|
||||
|
||||
export class CustomMutationObserver {
|
||||
private originalCallback: MutationCallback;
|
||||
private observer: MutationObserver | null;
|
||||
|
||||
Reference in New Issue
Block a user