You've already forked joplin
							
							
				mirror of
				https://github.com/laurent22/joplin.git
				synced 2025-10-31 00:07:48 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			756 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			756 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| export const Second = 1000;
 | |
| export const Minute = 60 * Second;
 | |
| export const Hour = 60 * Minute;
 | |
| export const Day = 24 * Hour;
 | |
| export const Week = 7 * Day;
 | |
| export const Month = 30 * Day;
 | |
| 
 | |
| export const msleep = (ms: number) => {
 | |
| 	return new Promise(resolve => setTimeout(resolve, ms));
 | |
| };
 | |
| 
 | |
| // Use the utility functions below to easily measure performance of a block or
 | |
| // line of code.
 | |
| interface PerfTimer {
 | |
| 	name: string;
 | |
| 	startTime: number;
 | |
| }
 | |
| 
 | |
| const perfTimers_: PerfTimer[] = [];
 | |
| 
 | |
| export function timerPush(name: string) {
 | |
| 	perfTimers_.push({ name, startTime: Date.now() });
 | |
| }
 | |
| 
 | |
| export function timerPop() {
 | |
| 	const t = perfTimers_.pop() as PerfTimer;
 | |
| 	// eslint-disable-next-line no-console
 | |
| 	console.info(`Time: ${t.name}: ${Date.now() - t.startTime}`);
 | |
| }
 |