$.ajax({
url: urlData,
type: "get",
async: true,
cache: false,
timeout: 30000,
success: function(data) {
if (data.length > 0) {
var template = Handlebars.compile($('#templateInvoice').html());
/**
* Создаём новый промис, чтобы убедиться на 101%
* @param {Function} resolve [description]
* @param {Function} reject [description]
* @return {Promise} [description]
*/
const promiseBuilding = new Promise((resolve, reject) => {
/**
* Можете потом убрать
* @return {[type]} [description]
*/
setTimeout(() => {
resolve('Complete')
}, 300)
})
promiseBuilding.then(() => {
resultContainer.html(template(data))
})
}
}
});
/**
* @param $nubmer
* @return string
* Используйте для преобразования больших положительных чисел в короткую форму, например: 1K+, 100K+, 199K+, 1M+, 10M+, 1B+ etc
*/
public function int2human($number) {
if ($number > 0 && $number < 1000): # 1 - 999
$number_format = floor($number);
elseif ($number >= 1000 && $number < 1000000): # 1k-999k
$number_format = floor($number / 1000);
$suffix = 'K';
elseif ($number >= 1000000 && $number < 1000000000): # 1m-999m
$number_format = floor($number / 1000000);
$suffix = 'M';
elseif ($number >= 1000000000 && $number < 1000000000000): # 1b-999b
$number_format = floor($number / 1000000000);
$suffix = 'B';
elseif ($number >= 1000000000000): # 1t+
$number_format = floor($number / 1000000000000);
$suffix = 'T';
endif;
return (object) [
"full_int" => $number,
"int" => isset($suffix) ? $number_format . $suffix : $number,
"suffix" => $suffix
];
}