This commit is contained in:
Hepller
2022-01-02 14:30:47 +03:00
parent 996b145ba9
commit 4e21d32bd3
12 changed files with 300 additions and 158 deletions

53
core/utils.js Normal file
View File

@@ -0,0 +1,53 @@
/** __ __ __ ___ ___
* / / \ |__) | |__ \_/
* \__ \__/ | \ | |___ / \
*
* @copyright © 2021-2022 hepller
*/
/** Функции */
export default class Utils {
/** Возвращает строку со временем в формате `hh:mm:ss` */
static getTimeString() {
// Переменные
let hours = new Date().getHours()
let minutes = new Date().getMinutes()
let seconds = new Date().getSeconds()
// Исправление одинарных символов
if (hours < 10) hours = `0${hours}`
if (minutes < 10) minutes = `0${minutes}`
if (seconds < 10) seconds = `0${seconds}`
// Возвращение строки
return `${hours}:${minutes}:${seconds}`
}
/**
* Возвращает `true` с определенным шансом
* @param {number} likelihood Вероятность (%)
*/
static getWithChance(likelihood) {
// Замена некорректных значений
if (likelihood < 0) likelihood = 0
if (likelihood > 100) likelihood = 100
// Возвращение значения
return Math.random() * 100 < likelihood
}
/**
* Останавливает выполнение функции на указанное время
* @param {number} ms Время остановки (в миллисекундах)
*/
static sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
static formatString(text) {
return text.toLowerCase().charAt(0).toUpperCase() + text.slice(1) + '.'
}
}