export default class Utils { /** * * @param time (s) * @returns */ public static delay(time: number): Promise { return new Promise((resolve) => setTimeout(resolve, time * 1000)); } /** *@param predicate * @param time (s) * @returns */ public static async waitUntil(predicate: () => boolean, timeCheck = 0.01) { while (!predicate()) { await this.delay(timeCheck); } } public static getJson(json: string): any { try { return JSON.parse(json); } catch (error) { return false; } } }